본문 바로가기
Etc/CS

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

by 달의 조각 2022. 3. 31.
이 글은 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식(https://inf.run/2P6x) 강의를 수강하며 정리한 글입니다.

 

 

URI

Uniform Resource Identifier, 자원 식별하는 통합된 방법

 

 

Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)
                     웹 브라우저의 HTML, 실시간 교통 정보 등 우리가 구분할 수 있는 모든 것

 

URL? URN?

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

https://www.ietf.org/rfc/rfc3986.txt - 1.1.3. URI, URL, and URN

 

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

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

 


 

URL 분석

 

scheme://[userinfo@]host[:port][/path][?query][#fragment]

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

프로토콜(https): 스키마에 보통 프로토콜 정보(자원에 접근하는 방식 약속: http, https, ftp 등)가 들어간다
userinfo: 사용자 정보, 인증, 거의 사용 X
호스트명(www.google.com): 도메인명 또는 IP 주소 직접 사용 가능 (127.0.0.1)
포트 번호(443): 일반적으로 생략, http는 80, https(http + 보안: HTTP Secure)는 443
패스(/search): 리소스 경로(path), 계층적 구조(/home/file1.jpg)
쿼리 파라미터(q=hello&hl=ko): ket=value 형태, ?로 시작, &로 추가
                                                                query string이라고도 하는데, value가 숫자여도 문자 형태로 전달된다
                                                                웹 서버에 제공하는 정보
fragement: html 내부 북마크 등에 사용, 서버에 전송하는 정보 아님

댓글