티스토리 뷰

프로그래밍/용어정리

URL,URN and URI

gguldh 2018. 2. 26. 11:06




URI

Uniform Resource Identifier, 통합 자원 식별자

인터넷서비스를 전제로 한 인터넷상의 통일된 정보 자원의 식별 체계

URI의 존재는 인터넷에서 요구되는 기본 조건으로서 인터넷 프로토콜에 항상 붙어다닌다.

URI는 숫자, 문자, 심볼 등으로 이루어진 짧은 문자열을 사용하는 자원식별자이다. 

URI의 타입으로는 URL, URN, URC등이 있다.




URL

Uniform Resource Locator, 자원 위치 지정자

인터넷에 존재하는 수많은 정보자원의 위치를 정확하고 편리하게 표현하기 위한 방법으로 일반적인 주소

해당 위치에서 리소스를 가져오는 방법에 대한 정보가 들어있다. 

http://example.com/mypage.html

ftp://example.com/download.zip

mailto:user@example.com

file:///home/user/file.txt

tel:1-888-555-5555

http://example.com/resource?foo=bar#fragment

/other/link.html

등이 URL의 예이다. URL은 항상 protocol(http)으로 시작하며, 대게 network host name(example.com)나 document path(/foo/mypage.html)과 같은 정보를 담고있다. 또한 쿼리 파라미터나 fragment 식별자가 있을 수 있다.

Q. 요즘 URL보단 URI라는 단어를 더 많이 쓰는데 왜 그럴까?

W3 spec을 보면 href anchor tag는 URL뿐만 아니라 URI를 담고있다. <a href="urn:isbn:0451450523">에서 URN을 담아 브라우저가 해당 URN을 URL로 변환하여 책을 다운로드 한다. 따라서 URL보단 URI를 쓰는 것이 더 맞는 표현이다.




URN

Uniform Resource Name, 자원식별자

정보의 실제위치에 관계없이 해당 정보에 접근할 수 있는 것으로, 물리적으로 정보가 바뀌더라도 해당 정보에 대한 URN은 일정하게 유지된다. 일반적으로 urn:으로 접두사가 붙는다.

urn:isbn:0451450523 - ISBN넘버로 책을 식별한다.

urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 - 글로벌한 유니크식별자이다.

urn:publishing:book - 책의 타입으로서 문서를 식별하는 XML namespace이다.




Examples

- James Gosling

이름은 식별자이다. URI이지만 내 주소와 어떻게 접근해야하는 지 모르므로 URL은 아니다. 또한 James Gosling이란 이름을 가진 사람은 단 한명이 아닐 수도 있다. 이름은 URI이며 URN이다.

- Menlo Park, California, U.S.

물리적 주소를 나타내는 식별자이다. URI이며 URL이다.







출처

https://danielmiessler.com/study/url-uri/

https://stackoverflow.com/questions/176264/what-is-the-difference-between-a-uri-a-url-and-a-urn

http://terms.naver.com/entry.nhn?docId=19083&cid=43659&categoryId=43659

http://terms.naver.com/entry.nhn?docId=862884&cid=42346&categoryId=42346

'프로그래밍 > 용어정리' 카테고리의 다른 글

웹과 웹 성능 최적화  (0) 2021.12.13
Search 관련 용어정리  (0) 2018.03.02
Lazy loading  (0) 2018.02.23
REST API  (0) 2018.02.21
SPA, Client side rendering and Server side rendering  (0) 2018.02.21
댓글
최근에 올라온 글
«   2024/11   »
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