Server/HTTP

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

개발자킹콩 2022. 8. 10. 19:35

 

 

목차

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

 


 

 

URI (Uniform Resource Identifier)

리소스를 식별하는 통합된 방법

"URI는 Locator, Name 또는 둘 다 추가로 분류될 수 있다."

 

https://www.ietf.org/rfc/rfc3986.txt

 

 

  • Resource를 식별한다. 주민번호 같이 자원을 식별하는 것이다.
  • URL은 리소스 위치를 식별하는 것이다.
  • URN은 리소스 이름을 식별한다.
  • URI는 리소스 위치과 이름을 식별한다.

 

 

 

 

  • Resource는 html 파일 뿐 아니라 실시간 교통정보 같은 식별 가능한 모든 것을 말한다. 
  • URN을 정한다고 해서 실제 리소스를 찾는 방법이 없다. 시도 되었지만 잘 마무리 되지 않아서 잘 사용하지 않는다.

 

 


 

 

URL 전체 문법과 각 요소들에 대해 살펴보자

 

 

 


 

 

 


 

 

웹 브라우저 요청 흐름

어떤 방식으로 Packet을 만들고 서버에 요청하고 응답을 받는지 흐름을 알아보자.

 

 

 

  • Host 명에 따른 IP 주소를 조회한다.
  • schema 정보가 https protocol 이기에, port 번호를 추가한다.
  • 그 후, HTTP 요청 메세지를 생성한다.

 


 

  • HTTP method
  • Path ~ Query parameter
  • HTTP Version
  • Host info
  • 전송 데이터가 HTTP 메세지 이다.

 

 

 

 

  • HTTP 메세지를 전송 데이터로 갖고 있는 TCP/IP Packet 만들어 인터넷 망으로 던진다.
  • 각 노드(서버)를 통해 원하는 목적지로 도달하게 되는 것이다.

 


 

 

서버에서는 전달 받은 패킷을 까서 HTTP 요청 메세지를 해석하고 버린다.

해석한 내용에서 어떤 요청이 왔는지 확인해서 요청에 대한 응답으로 응답 메세지를 만든다.

  • HTTP Version
  • Status code
  • Content-Type (데이터 형식은 html이고, 언어는 UTF-8이다.)
  • Content-Length (데이터의 길이)
  • Data

 

 

 

 

 

 

 

'Server > HTTP' 카테고리의 다른 글

[HTTP] HTTP 메서드 활용 - 클라이언트에서 서버로 데이터 전송  (0) 2022.08.11
[HTTP] HTTP Method  (0) 2022.08.11
[HTTP] HTTP 기본  (0) 2022.08.10
[HTTP] 인터넷 네트워크  (0) 2022.08.10
[HTTP] 기본 지식  (0) 2022.08.09