티스토리 뷰

해당 글은 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의를 수강하고 정리한 게시글입니다.

URI(Uniform Resource Identifier)

Uniform : 리소스 식별하는 통일된 방식
Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)
Identifier: 다른 항목과 구분하는데 필요한 정보

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

URI는 URL과 URN의 상위 개념이다.

따라서, ‘URL은 URI다.’ 는 참이고, ‘URI는 URL이다.’ 는 거짓이다.

그렇다면 URL과 URN은 무엇인가?

URL(Uniform Resource Locator)

URL은 네트워크 상에서 웹 페이지, 이미지, 동영상 등의 리소스가 위치한 정보를 나타낸다.
(위치는 변할 수 있다.)

URL 분석

이번에는 문법과 함께 다음 URL을 분석해보자.
https://www.google.com/search?q=hello&hl=ko

URL의 문법은 다음과 같이 구성된다.
scheme://[userinfo@]host[:port][/path][?query][#fragment]

 

[scheme]

주로 프로토콜을 사용한다.
프로토콜: 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙 예) http, https, ftp 등등
http는 80 포트, https는 443 포트를 주로 사용, 포트는 생략 가능
[예시]
https://www.google.com:443/search?q=hello&hl=ko

[userinfo]

URL에 사용자 정보를 포함해서 인증 (거의 사용하지 않는다.)

[host]

호스트명을 가리키고 도메인명 또는 IP주소를 직접 사용가능하다.
[예시]
https://www.google.com:443/search?q=hello&hl=ko

[port]

접속 포트(PORT)를 가리키고 일반적으로 생략이 가능하다.
(생략시 http는 80, https는 443)
[예시]
https://www.google.com:443/search?q=hello&hl=ko

[path]

리소스 경로를 가리키고 계층적 구조를 가진다.

[예시]
https://www.google.com:443/search?q=hello&hl=ko
/home/file1.jpg
/members

 

[query]

query parameter, query string 등으로 불리며 웹서버에 제공하는 파라미터이다.
key=value 형태로 ?로 시작하고 &로 추가가 가능하다.
[예시]
https://www.google.com:443/search?q=hello&hl=ko
(여기서 q는 구글에서 설정해놓은 것)

[fragment]

fragment는 html 내부 북마크 등에 사용한다. (서버에 전송하는 정보 아님)
[예시]
https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started-introducing-spring-boot

URN(Uniform Resource Name)

URN은 이름으로 리소스를 특정하는 URI이다.
리소스를 영구적이고 유일하게 식별할 수 있는 URI이다.
URN에는 리소스 접근방법과, 웹 상의 위치가 표기되지 않는다.
URN은 리소스 자체에 부여된 영구적이고 유일한 이름이고 변하지 않는다.
실제 자원을 찾기 위해서는 URN을 URL로 변환하여 이용한다.

[예시]
urn:isbn:8960777331 (어떤 책의 isbn URN)

URL과 URN의 차이

URL은 리소스의 위치 정보를 나타내지만, URN은 리소스의 이름을 특정한 것이다.
또한 URL은 바뀔 수 있지만, URN은 바뀌지 않는다.
URL은 잘 사용되지만 URN은 잘 사용되지 않는다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함