[모든 개발자를 위한 HTTP 웹 기본 지식] 02. URI와 웹 브라우저 요청 흐름

Turtle·2024년 6월 12일
0
post-thumbnail

📔URI(Uniform Resource Identifier)

U : 리소스 식별하는 통일된 방식
R : 자원, URI로 식별할 수 있는 모든 것
I : 다른 항목과 구분하는데 필요한 정보

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

✏️URL 분석

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

①. 프로토콜(https)
②. 호스트명(www.google.com)
③. 포트 번호(443)
④. 패스(/search - 리소스 경로, 계층적 구조)
⑤. 쿼리 파라미터(q=hello&hl=ko)

📕웹 브라우저 요청 흐름

  1. 웹 브라우저는 DNS 서버를 조회해서 매핑되는 IP 주소를 찾는다.

  2. HTTP 요청 메시지를 생성한다.

  3. 메시지 전송 과정을 거친다.

  • ✔️과정
    • 브라우저가 생성한 HTTP 메시지를 Socket 라이브러리를 통해서 전달한다.
    • TCP/IP 패킷을 생성한다.
    • TCP 정보를 기반으로 출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보 등을 담는다.
    • IP 패킷에 이 TCP정보를 더한다.(캡슐화)
    • 생성된 TCP/IP패킷을 인터넷 망으로 던진다.

생성된 패킷을 인터넷 망을 통해 전달하면 인터넷 통신이 이루어지면서 서버로 패킷이 이동하게 된다.
요청 패킷이 서버에 도착하면 서버에서 해당 패킷을 역캡슐화를 통해 HTTP 메시지를 꺼낸다.
HTTP 메시지를 해석해서 요청을 처리한 후 HTTP 응답 메시지를 생성한다.

서버도 클라이언트와 같은 방식으로 응답 패킷을 생성하고 클라이언트에 인터넷 망을 통해 전달한다.

🔒출처

모든 개발자를 위한 HTTP 웹 기본 지식

0개의 댓글