📌 1. 정적, 동적 웹페이지 & WAS
📍 1-1. 정적 웹페이지(static web pages)
- 정적 웹 페이지에서는 일단 HTML, CSS, JS파일 등이 서버에 업로드되면
개발자가 수정하기 전까지 매번 같은 파일을 브라우저에 건네준다. 따라서 언제 접속해도 같은 응답을 보내준다.
- 웹서버가 정적 웹페이지에 대한 요청을 받은 경우 서버는 추가적인 처리과정 없이 클라이언트에게 응답을 보낸다.
📍 1-2. 동적 웹페이지(dynamic web pages)
- 동적 페이지는 요청에 대해서 각각 다른 내용을 보여준다. 방문자와 상호작용하기 때문에 페이지 내용은 그때그때 다르다.
- 사용자(클라이언트)가 URL을 통해 서버에 동적 웹 페이지를 요청했을 때 서버는 사용자에 맞는 HTML문서를 생성하는 추가적인 처리 과정 이후 사용자에게 응답하게 된다.
- ex) 댓글, 날씨, 주가정보 등과 같이 정보 변경이 잦은 페이지
📍 1-3. WAS(Web Application Server)
이미지 출처
- WAS : 웹 서버 + 웹 컨테이너 구조
- 웹 서버 : 클라이언트의 웹페이지 요청을 전달받아 이에 맞는 응답(HTML)을 반환하기 위한 서버로 즉시 응답가능한 정적 컨텐츠를 제공한다.
- 웹 컨테이너 : 웹서버의 요청을 받아 데이터베이스 조회나 로직 처리가 필요한 동적 컨텐츠를 처리하고 다시 웹서버로 반환한다.
- 대표적인 WAS의 종류로는 아파치 톰캣(Apache Tomcat), JBOSS, JEUS, IBM WebSphere 등이 있다.
📌 2. 인터넷 주소체계
📍 2-1. IP 주소
- IP주소는 컴퓨터들이 인터넷에서 서로를 인식하기 위해 지정받은 식별번호이다. 현재는
IPv4
와 IPv6
주소 체계가 함께 사용되고 있다.
- IPv4 : 0부터 255까지의 십진수 네 개, 즉 마침표
.
으로 구분되는 4개의 8비트 필드로 구성된 32비트 주소
- IPv6 : 8개의 16진수, 즉 콜론
:
으로 구분되는 8개의 16비트 필드로 구성된 128비트 주소
📍 2-2. 도메인 네임
- IP주소를 사람이 기억하기 쉬운 문자 형태로 표현한 주소가 도메인 네임이다. 즉 도메인 네임 자체는 인터넷 주소가 아니다.
- 도메인 네임은 DNS서버에서 IP주소로 자동 변환된다.
- DNS : 도메인 네임에 해당하는 IP주소값을 쌍으로 저장하고 있는 데이터베이스
- 도메인 네임 시스템
- 예시
http://localhost.8080
http://www.facebook.com
http://
: 프로토콜
localhost
, facebook.com
: 도메인
- localhost : '자기 자신'을 가리키는 특수 도메인(127.0.0.1)
8080
: 포트 번호, 특정 컴퓨터에서 통신을 위해 열려 있는 문
- 모든 컴퓨터는 0 ~ 65535까지의 포트번호를 가지고 있다. 이 포트번호를 통해서 통신이 가능하며 기본적으로 모든 포트번호는 방화벽을 통해 차단되어 있다.
➕ 웹 호스팅
- 웹호스팅이란 개발자의 홈페이지(웹사이트)를 올려놓는 인터넷상의 공간을 임대해 주는 서비스이다.
- 웹서버의 일부 공간을 할당받아 그곳에 홈페이지 자료를 올려놓으면 누구나 인터넷상으로 해당 페이지를 볼 수 있다.