Computer Network

[Computer Network] URI와 Web Browser

uni_i 2022. 10. 30. 15:05

1. URI(Uniform Resource Identifier)

URI는 URL과 URN으로 구분된다.

보통 URI = URL과 비슷한 의미.

URL: Locator

URN : name

 

URL 분석

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

  1. scheme 프로토콜 - ex) https, http
  2. userInfo url에 사용자 정보를 포함해 인증, 거의 사용x
  3. host host명 - ex) www.google.com 도메인 명 or ip주소
  4. port port 번호 - ex) https: 443, http: 80
  5. path 리소스 경로
  6. query params

 

2. 웹 브라우저 요청 흐름

  1. URL을 통해, host명으로, DNS 조회하여 IP주소 확인
  2. URL을 통해, (주로 생략된) port 번호 확인
  3. HTTP 요청 메시지 생성
  4. SOCKET 라이브러리를 통해 전달 TCP/IP 연결 → 3 way handshake 데이터 전달
  5. HTTP 메세지 포함한 TCP/IP 패킷 생성
  6. 패킷 전달 및 서버로 도착
  7. HTTP응답 메세지 생성
  8. 응답 패킷을 클라이언트로 전달 및 도착
  9. 웹브라우저로 렌더링