들어가기 앞서... 알아두면 좋은 정의를 써놓고 시작한다!
DNS (Domain Name System Servers)
- ip주소 + URL명을 저장하는 데이터베이스, 다시말해 웹페이지를 위한 Directory이다.
TCP/IP(Transmission Control Protocol / Internet Protocol)
- 송신자가 ip주소를 통해서 데이터를 보내고 그 데이터가 제대로 갔는지에 대해 말하는것을 의미한다.
HTTP(Hypertext Transfer Protocol)
클라이언트와 서버간에 데이터를 주고 받는 형식을 정의하는 규약을 의미한다.
웹브라우저 주소창에 도메인주소를 입력
웹브라우저는 입력한 도메인주소가 캐싱되어 있는지 DNS 기록을 통해 대응하는 IP확인
(없으면 다음단계로)
웹브라우저가 HTTP를 사용하여 DNS에게 입력된 도메인 주소를 요청
DNS는 웹브라우저에게 IP주소를 응답
웹브라우저가 웹서버에게 IP주소를 이용하여 html문서를 요청
(TCP로 연결되어 있으면, 브라우저는 GET을 통해 서버에게 웹페이지를 요구)
웹어플리케이션서버(WAS) 와 데이터베이스에서 웹페이지 작업을 처리
작업처리 결과를 웹서버로 전송
웹서버는 웹브라우저에게 html 문서결과를 응답
웹브라우저는 화면에 웹페이지 내용물 출력
(대략 이런 과정이었다... 전에 공부했지만 까먹어서 다시 작성해본다..)