프로그래밍 공부

HTTP 웹 기본 지식 - 2 URI와 웹 브라우저 요청 흐름

모든 개발자를 위한 HTTP 웹 기본 지식 (김영한) 강의를 정리합니다. 

 

URI

URI 의 범위 안에 URL(Resource Locator, 위치를 지정), URN(Resource Name, 이름을 부여)이 존재한다.

→ 위치는 변할 수 있으나, 이름은 변하지 않는다.

→ URN 이름만으로 실제 리소스를 찾을 수 있는 방법은 현재 보편화 X

 

자연스럽게 우리가 사용하는 것이 URL

 

Uniform : 리소스를 식별하는 통일된 방식

Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 X)

Identifier : 다른 항목과 구분하는데 필요한 정보들

 

URL

이런 URL이 있다고 해보자!

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

 

프로토콜(ex - https): 어떤 방식으로 자원에 접근할 것인가에 대한 약속규칙.

 

호스트명(ex - www.google.com) : 도메인명 또는 IP주소를 직접 사용 가능

 

포트 : 일반적으로 생략함. (웹 브라우저를 볼때는 대체로 http와 https에 대한 내용이기 때문에, 생략한다.)

 

path(ex - file1.jpg): 리소스 경로로 구성됨. 계층적 구조.

 

query : key=value 형태로 구성됨. ?로 시작, &로 추가 가능.

웹서버에 제공하는 파라미터, 문자형태라는 의미로 query parameter, query string이라고 부른다.

 

fragment : html 내부 북마크용. 별로 안씀. 서버 전송하는 정보 X

 

웹브라우저 요청의 흐름

HTTP 요청 메시지 전송

웹브라우저가 HTTP 메시지를 생성하고, 연결한 뒤, 패킷을 씌우고 진행하는 것.

 

Content-Type: 해당 정보의 Type이 뭔지 명시.

Content-Length는 길이