1.6.2 접속, IP 주소 그리고 포트번호

  • TCP/IP 커넥션 필요성: HTTP 클라이언트가 서버에 메시지를 전송하기 전에, IP 주소와 포트번호를 사용해 TCP/IP 커넥션을 맺어야 한다.
  • TCP 커넥션의 비유: 다른 사무실에 전화를 거는 것과 유사하다. 회사 전화번호(IP 주소)와 내선 번호(포트번호)가 필요하다.
  • HTTP 서버 정보의 획득: URL을 통해 HTTP 서버의 IP 주소와 포트번호를 알 수 있다.
  • URL의 역할과 예시:
    • http://207.200.83.29:80/index.html: IP 주소 '207.200.83.29'와 포트번호 '80' 포함한다.
    • http://www.netscape.com:80/index.html: 도메인 이름 'www.netscape.com' 포함, IP로 변환 가능하다.
    • http://www.netscape.com/index.html: 포트번호 없음, 기본값 80 사용.
  • 웹브라우저의 작업 순서:
    1. URL에서 호스트 명 추출한다.
    2. 호스트 명을 IP로 변환한다.
    3. URL에서 포트번호 추출(있을 경우)한다.
    4. 웹 서버와 TCP 커넥션 맺는다.
    5. 서버에 HTTP 요청 보낸다.
    6. 서버로부터 HTTP 응답 받는다.
    7. 커넥션이 닫힌 후, 문서 보여준다.