
URI과URL,URN은 자주 쓰이는 개념임과 동시에 자주 혼동되는 개념이다. 하지만, 엄연히 다른 개념을 지칭하며, 그 차이점과 정의를 학습하자.
URI는 인터넷 자원의이름과 위치를 식별하기 위한문자열을 말한다.URI는 아래의 두 가지 하위 개념을 포함한다.
URL(Uniform Resource Locator): 자원의 위치를 지정한다.URN(Uniform Resource Name): 자원의 이름을 지정한다.
즉, URI 는 URL 과 URN 의 상위 개념이다.
→ URL 은 인터넷 상의 자원(서버)의 위치 를 지정하며, 해당 자원에 접근하는 방법(프로토콜) 을 포함한다.
// 예시
> `https://www.example.com/path/to/resource`
-> 프로토콜 : `https`
-> 도메인 : `www.example.com`
-> 경로 : `/path/to/resource`
→ URN 은 자원(리소스)의 이름 을 의미한다. 이는 고유하게 식별되며 자원의 위치가 포함되지 않는다. 주로 네임스페이스 와 식별자 로 구성된다.
// 예시
> `urn:isbn:0451459523`
-> 네임스페이스 : `isbn`
-> 식별자 : `0451459523`
→ URI(Uniform Resource Indentifier) : 자원(리소스)의 식별자 . URL 과 URN 을 포함하는 상위개념
→ URL(Uniform Resource Locator) : 자원(리소스)의 위치 를 지정하고 접근 방법을 포함하는 하위개념
→ URN(Uniform Resource Name) : 자원(리소스)의, 고유 이름 을 지정하는 하위 개념. 위치 를 포함하지 않는다.
URL은 URI 이다. → URL 은 자원의 위치를 포함하기 때문임.URN 은 URI 이다. → URN 은 자원의 이름을 포함하기 때문임.http://www.example.com → URI 이자 URLftp://ftp.example.com/file.txt → URI 이자 URLurn:isbn:0451459523 → URI 이자 URN