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

신재원·2023년 1월 15일
0

HTTP

목록 보기
2/18

URI (리소스를 식별한다)

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

  • URI = URL(리소스 Locator("위치")) + URN(리소스 Name)

    • 위치는 변할수 있지만, 이름은 변하지 않는다.
    • URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지않음.
  • URI와 URL이 비슷한 개념

URL

  • "scheme"://"[userinfo@]""host""[:port]"[/path][?query][#fragment]
  • "https"://"[정보 =잘 사용x]""www.google.com"": 443""/search?q=hello&hi=ko
  • port 정보는 생략하면 http인지 https인지 자동으로 입력됨
  • 주로 프로토콜 사용
  • 프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
    • 예) http, https, ftp 등
  • http는 80포트, https는 443 포트를 주로사용, 포트는 생략가능
  • https는 http에 보안 추가(HTTP Secure)

웹 브라우저 요청 흐름

    1. 웹 브라우저가 HTTP 메시지 생성 ->
    1. Socket 라이브러리를 통해 전달 ->
    • A : TCP/IP 연결 (IP, Port)
    • B : 데이터 전달
    1. TCP/IP 패킷 생성 (1차포장), HTTP 메시지 포함

정리

  • URL에서 포트 정보를 생략하면 http,https에 맞춰 자동으로 주입된다.
    1. 웹 브라우저가 TCP/IP 패킷(1차포장) + HTTP메시지를 포함한 요청패킷을 서버에 전달 한다.
    1. 서버에 전달된 요청패킷을 1차 포장을 벗겨 HTTP메시지의 대한 응답 패킷을 웹 브라우저에게 전달한다.
    1. 웹 브라우저에서는 응답패킷 받은것을 렌더링하여 화면에 뿌린다.

0개의 댓글