본문
웹서비스
# 웹서비스
# 연결설정과 해제
클라이언트와 서버 사이의 데이터 전송 과정을 간단히 요약하면 다음과 같다. 사용자로부터 http://www.korea.co.kr/welcome.html 형식의 URL 주소가 입력되면, 서버의 호스트 이름인 www.korea.co.kr을 DNS 서버에 전송하여 IP 주소를 얻어낸다. 이후 IP 주소와 Well-known 포트인 80번의 웹 서버 프로그램과 TCP 연결을 시도한다.
TCP 연결이 설정되고 클라이언트가 서버에 welcome.html의 전송을 요청하면, 서버가 이 문서의 내용을 클라이언트에 전송한 후에 둘 사이의 TCP 연결을 해제한다. 클라이언트는 수신한 정보를 웹 브라우저에 출력하여 사용자가 볼 수 있도록 해준다. 따라서 사용자가 화면을 보는 시점에서는 클라이언트와 서버 사이에 어떠한 전송 계층 연결도 존재하지 않는다.
① 사용자가 웹 브라우저에 URL 주소를 입력한다.
② 웹 브라우저가 DNS 서버에 URL 주소의 호스트 이름을 전송하여 웹 서버의 IP 주소를 요청한다.
③ 웹 브라우저는 DNS로부터 받은 IP 주소와 80번 포트를 사용하여 웹 서버와 TCP 연결을 시도한다.
④ 웹 브라우저는 최초 화면의 내용을 얻기 위한 GET 명령을 전송한다.
⑤ 서버는 요청한 웹 문서를 웹 브라우저에 전송한다.
⑥ 웹 브라우저와 서버 사이의 TCP 연결을 해제한다.
⑦ 웹 브라우저는 해당 파일의 내용을 사용자가 볼 수 있게 화면에 표시한다.
- 출처 : http://terms.naver.com/entry.nhn?docId=2271980&cid=51207&categoryId=51207
댓글