🔥<URI(Uniform Resource Identifier)>🔥

리소스를 식별하는 가장 큰 개념. "리소스"라는 단어는 웹브라우저에 있는 HTML,File,실시간 교통정보와 같은 모든 것을 포괄한다. 이런 리소스를 식별하는 방법이 바로 URI이다. URI를 통해 인터넷의 모든 자원을 식별하고 구별할 수 있다.

이런 개념을 더 쉽게 이해하려면, 사람의 주민번호를 생각하면 쉽다. 각 사람마다 고유한 주민번호가 있어서 각각의 사람을 쉽게 구별하고 쉽게 식별할 수 있다.  URI도 이런 역할을 한다.

 

그러나 URI는 다시 두 가지 하위 개념으로 나뉜다. URL(Uniform Resource Locator)과 URN(Uniform Resource Name)이다.

 

URL은 리소스의 위치를 지정하는 방법이다. 예를 들어

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

 

헬로

아델의 노래

www.google.com

이 링크는 구글에서 "hello"를 검색하는 페이지의 위치를 지정하는 URL이다. 다시 말해, URL은 특정 웹페이지에 도달하는 방법을 제공한다.

 

반면에 URN은 리소스에 이름을 부여하는 방법이다. URN은 URL과 달리 위치에 의존하지 않는다. 즉, 리소스의 위치가 변하더라도 URN은 변하지 않는다. 하지만, 이름만으로 실제 리소스를 찾는 방법이 보편화되지 않아 URN은 실제로는 잘 사용되지 않는다.

 

이런 이유로, 보통의 경우 URI와  URL을 같은 의미로 사용한다.

 

< URL 문법 구조 >

URL의 기본 구조는 다음과 같다.

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

 

"scheme": 프로토콜을 의미한다. 어떤 방식으로 자원에 접근할 것인가를 나타낸다. 예를 들면 http,https,ftp 등이 있다.

"[userinfo@]": URL에 사용자 정보를 포함해야 하는 경우 사용한다. 그러나 이 부분은 거의 사용되지 않는다.

"host[:port]":호스트 이름과 포트 번호를 나타낸다. 포트 번호는 생략 가능하며, 생략시 http는 80,https는 443을 기본으로 사용한다.

"[/path]":자원의 경로를 나타낸다.  계층적 구조로 표현할 수 있으며, 자원의 위치를 더욱 명확하게 나타낸다.

"[?query]": URL에 포함된 쿼리를 나타낸다. "key=value"형태로 이루어져 있으며, 여러 개의 쿼리는 "&"로 연결한다.

"[#fragment]": 페이지 내부 북마크 등에 사용된다. URL의 특정 부분을 가리키는 데 사용된다.

 

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

https://www.inflearn.com/course/lecture?courseSlug=http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&unitId=61357&tab=curriculum 

 

학습 페이지

 

www.inflearn.com

 

'HTTP 웹 기본 지식' 카테고리의 다른 글

HTTP의 변천사  (0) 2023.05.30
웹 브라우저의 URL 요청 과정  (0) 2023.05.30
DNS  (0) 2023.05.29
네트워크 상에서 데이터의 이동 이해하기  (0) 2023.05.29
HTTP 1.1/2.0/3.0  (0) 2023.04.21

+ Recent posts