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

heeee·2021년 1월 26일
0

HTTP

목록 보기
2/5
post-thumbnail

📌URI(Uniform Resource Identifier)

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

• URL - Locator: 리소스가 있는 위치를 지정
• URN - Name: 리소스에 이름을 부여

위치는 변할 수 있지만, 이름은 변하지 않는다.
• urn:isbn:8960777331 (어떤 책의 isbn URN)
• URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음
• 앞으로 URI를 URL과 같은 의미로 이야기하겠음

  • URL 전체 문법
    scheme://[userinfo@]host[:port][/path][?query][#fragment]
    https://www.google.com:443/search?q=hello&hl=ko
    • 프로토콜(https)
    • 호스트명(www.google.com)
    • 포트 번호(443) - 일반적으로 생략, 생략시 http는 80, https는 443
    • 패스(/search)
    • 쿼리 파라미터(q=hello&hl=ko)

📌웹 브라우저 요청 흐름

웹브라우저가 HTTP 메시지 생성

GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com

->1. 소켓라이브러리를 통해 TCP/IP연결(IP,포트번호 알게되니까 구글서버와 3way handshaking 통해서 연결!)
->2. 데이터전달
->패킷정보가 인터넷으로 흘러가게 된다.

TCP/IP 패킷(출발지와 도착지의 IP, PORT 정보)으로 HTTP메시지를 감싼 후,
구글서버에 요청 패킷 도착하면 TCP/IP패킷 까서 버리고, HTTP메시지 해석한다.

->HTTP응답메시지 만들어낸다.

HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423
< html>
< body>...< /body>
< /html>

여기에는 HTML데이터 들어있고, 웹브라우저가 HTML렌더링해서 이걸 보게된다.


출처 : 인프런 모든 개발자를 위한 HTTP 웹 기본 지식

0개의 댓글