본문으로 바로가기
mark-lab

[HTTP] 2. URI와 웹브라우저 요청 흐름

[URI와 웹브라우저 요청 흐름]

  • URI
  • 웹 브라우저 요청 흐름

1. URI(Uniform Resource Identifier)

URI? URL? URN?

“URI는 로케이터(locator), 이름(name)또는 둘다 추가로 분류될 수 있다.”

  • URI - 리소스를 식별(자원을 식별하는 방법)
  • URL - 리소스의 위치
  • URN - 리소스의 이름

URL 전체문법

  • scheme://[userInfo@]host[:port][/path][?query][#fragment]

scheme

  • 주로 프로토콜 사용
  • 프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙 ex) http, https, ftp 등등
  • http는 80포트, https는 443포트를 주로 사용, 포트는 생략가능

path

  • 리소스 경로(path), 계층적 구조

1. 웹 브라우저 요청 흐름

https://www.google.com/search?q=hello&hl=ko

  • DNS서버를 조회하고 IP를 알아고 포트정보는 https로 443 찾아낸다
  • HTTP요청 메세지를 생성한다.

  • HTTP 메시지 전송

    • 웹브라우저가 http 메시지 생성
    • SOCKET 라이브러리 통해 TCP/IP 연결 후 데이터 전달
    • TCP/IP 패킷 생성, HTTP메시지 포함
  • 요청 패킷 생성

  • 웹브라우저가 요청 패킷 전달

  • 서버가 요청 패킷 도착 후 HTTP 응답 패킷 전달

  • 웹브라우저에서 응답 패킷 도착 후 HTML 렌더링