1 minute read

우리는 대부분 인터넷 주소를 말할때, URL 이라는 표현을 사용한다.

그런데 서적에서는 URI 라고 할때도 있고, URL 이라고 할때도 있는데 그 차이점에 대해 알아보겠다.

1. URI, URL, URN 개념

URI

서버 리소스 이름은 통합 자원 식별자(uniform resource identifier) 혹은 URI라고 불린다.

URI는 인터넷의 우편물 주소 같은 것으로, 정보 리소스를 고유하게 식별하고 위치를 지정할 수 있다.

그리고 이 URI에는 두 가지 형태가 있는데 이것이, URL, URN이라는 것이다.

URL

통합 자원 지시자(uniform resource locator, URL)는 URI의 가장 흔한 형태이다.

URL은 특정 서버의 한 리소스에 대한 구체적인 위치를 서술한다.

URL은 리소스가 정확히 어디에 있고 어떻게 접근할 수 있는지 분명히 알려준다.

예를 들자면 아래와 같다.

http://naver.com 해당 주소는 URL 이다

http://news.naver.com/main/main.nhn?mode=LSD&mid=shm&sid1=104 해당 주소는 URL 가 아닌, URI 이다.

무슨 차이?

자원을 위치를 가르키기만 하면 URL

http://news.naver.com/main

만약 내가 원하는 정보에 도달하기위해 ?id=123 이라는 식별자가 필요할 경우


URI 라고 할수있다.


## URN

URI의 두 번째 형태는 유니폼 리소스 이름(uniform resource name, URN) 이다.

URN은 콘텐츠를 이루는 한 리소스에 대해, 그 리소스의 위치에 영향 받지 않는 유일무이한 이름 역할을 한다.

이 위치 독립적인 URN은 리소스를 여기저기로 옮기더라도 문제없이 동작한다.

리소스가 그 이름을 변하지 않게 유지하는 한, 여러 종류의 네트워크 접속 프로토콜로 접근해도 문제없다.

예를 들어, 다음의 URN은 인터넷 표준 문서 'RFC 2141'가 어디에 있거나 상관없이 그것을 지칭하기 위해 사용할 수 있다.

URN은 URL의 한계로 인해 착수되었다.

URL의 한계란,

URL은 주소이지 실제 이름이 아니다.

이 뜻은 특정 시점에 어떤 것이 위치한 곳을 알려준다는 것

``` 예를 들어, 구글 검색에 노출된 http://mygumi.tistory.com/19 링크가 있다.

본인은 주소를 바꾸고 싶어 http://mygumi.tistory.com/test/19 로 URL을 바꾸었다.

다른 사람이 노출된 검색 콘텐츠에 접근 시 노출된 페이지는 찾을 수 없게 된다.

이러한 단점으로 리소스가 옮겨지면 해당 URL을 더는 사용할 수 없다는 것이다.

그리고 그 시점 기존 URL이 가지고 있던 객체를 찾을 방법이 없어진다.

결론

URI는 규약이고, URL은 규약에 대한 형태

수학적으로 말하자면, URL과 URN은 부분집합이라고 생각

그렇게 중요한 내용은 아니지만 알고있으면 좋다.

출처 : https://mygumi.tistory.com/139 출처 : https://medium.com/@js230023/url-%EA%B3%BC-uri%EC%9D%98-%EC%B0%A8%EC%9D%B4-154d70814d2a

Categories:

Updated: