URL은 Uniform Resource Locator의 약자로써 리소스의 위치를 통해 식별하는 방법을 의미합니다.
URN은 Uniform Resource Name의 약자로써 리소스의 이름을 통해 식별하는 방법을 의미합니다.
하지만 이름으로 리소스를 식별하는 방법은 이름이 중복되는 문제, 관리의 불편성 때문에 현재는 거의 사용되지 않는 개념입니다
URC는 Uniform Resource Content의 약자로써 리소스의 속성을 통해 식별하는 방법을 의미합니다.
이 방법은 예를들어 서점에서 책을 검색할 때 책의 제목, 작가, 도서분류 등을 통해 검색하는 것과 같습니다.
리소스의 속성으로 사용할 수 있는것이 매우 많기 때문에 식별자로서의 의미가 없어집니다.
따라서 URN처럼 현재는 거의 사용되지 않는 개념입니다.
URI는 Uniform Resource Identifier의 약자입니다.
URI는 URL, URN, URC의 개념을 모두 포괄하고 있는 개념입니다.
URN과 URC는 현재 거의 사용되지 않는 개념이기 때문에 많이 사용되는 URL과 URI에 대한 간단한 차이를 보려고 합니다.
예를들어 http://example.com/example.html?id=123라는 주소가 있다고 한다면
http://example.com/example.html은 URL이면서 URI입니다.
하지만 http://example.com/example.html?id=123는 queryString에 따라 결과가 달라지기 때문에 queryString이 식별자 역할을 하고 있다고 할 수 있습니다.
따라서 http://example.com/example.html?id=123는 URI지만 URL은 아닌것입니다.
URL은 http://example.com/example.html까지인 것이죠.
만약 http://example.com/example.html?id=123과 http://example.com/example.html?id=456두 주소가 있다면, 두 주소는 같은 URL을 가지지만 다른 URI를 가진다고 할 수 있습니다.