URI, URL, URN ???
URI
URL
URN
다라서 URI를 URL과 유사하게 활용함
계층적으로 설계된다
scheme://[userinfo@]host[:port][?query][#fragment]
userinfo, port, query, fragment는 optional
Fragment는 html 내부 북마크 등에 사용됨
서버로 전송되지는 않음
DNS와 포트 조회
HTTP 요청 메시지 생성
소켓 라이브러리로 전달
TCP/IP로 3way handshake 함
TCP/IP 패킷 생성해서 그 안에 HTTP 메시지를 포함시킨다.
네트워크에 던지고, 서버에 패킷이 전달된다.
서버는 받은 패킷을 해석해서 HTTP메시지 추출
HTTP 응답 메시지를 생성한다. (이 중 Content-Type이 중요함)
응답메시지에 tcp/ip 씌워 전달한다.
응답메시지의 html을 브라우저가 해석하고 렌더링한다.