목차
- 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 |