URI는 Uniform Resource Identifier의 약자로써 인터넷의 자원을 나타내는 고유 식별자를 의미한다. 즉, 인터넷에 존재하는 모든 자원을 식별하기 위한 문자열의 구성을 뜻한다.
나의 블로그 주소인 https://sorjfkrh5078.tistory.com/ 문자열도 나의 블로그를 식별하는 URI이다.
URI와 비슷한 개념으로 URL과 URN이 존재한다.
URI는 인터넷에 있는 모든 자원을 식별하기 위한 고유 식별자라면 URL과 URN은 URI의 하위 개념으로 이들의 관계를 그림으로 나타내면 다음과 같다.
URL은 Uniform Resource Locator의 약자로써 URI 내에서 자원의 위치를 뜻하는 Locator를 의미한다. 즉, 인터넷상의 어떤 자원을 식별할 때 위치로 자원을 식별하는 부분이다.
예를 들어 나의 블로그 글 중 하나의 URI인 https://sorjfkrh5078.tistory.com/122에서 URL은 나의 블로그 위치를 나타내는 https://sorjfkrh5078.tistory.com부분이다.
뒤의 숫자는 현재 글이 블로그에서 몇 번째 글인지를 식별하기 위해 사용되는 문자열이기 때문에 URL이라기보다는 URI에 더욱 적합하다.
URN은 Uniform Resource Name의 약자로써 URI 내에서 자원의 이름을 뜻하는 Name을 의미한다. 즉, 인터넷상의 어떤 자원을 식별할 때 이름으로 자원을 식별하는 부분이다.
여기서 자원의 이름은 특정 자원을 얻을 수 있는 위치 정보를 포함하지 않고 자원의 위치에 상관없이 고유한 이름만으로 특정 자원을 식별하려는 목적을 가진다.
URL는 자원의 위치를 나타내기 때문에 만약 자원의 위치, URL이 변경된다면 변경 전의 URL로는 해당 자원에 접근할 수 없게 된다.
하지만 URN은 자원의 위치를 변경하더라도 위치에 영향을 받지 않기 때문에 자원이 이름을 변경하지 않는다면 언제든지 접근할 수 있다는 장점이 있다.
[ Reference ]
'IT 개인 공부 > Web' 카테고리의 다른 글
SSR(서버 사이드 렌더링) vs CSR(클라이언트 사이드 렌더링) (0) | 2021.08.19 |
---|---|
Forward와 Redirect 방식의 차이점 & PRG(Post/Redirect/Get) (0) | 2021.08.17 |
HTTP 통신 vs Socket 통신 (0) | 2021.07.25 |
JSON(Java Script Object Notation) (0) | 2021.07.25 |
REST, REST API, RESTful (0) | 2021.07.25 |
댓글