프로그래밍

URI URL

everybodyddd 2022. 5. 16. 20:39

URI 와 URL을 혼용해서 사용하는 경우가 많다. 그리고 둘 사이의 명확한 차이점을 알지 못해 이번 기회에 URI와 URL의 차이점을 알아보고 용어의 정의와 용도에 대해 정리해본다.

 

 

 

URI

통합 자원 식별자(Uniform Resource Identifier, URI)는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 다닌다.링크

인터넷에 있는 자원을 나타내는 유일한 주소 이고

인터넷에 존재하는 각종 정보들의 유일한 이름이나 위치를 표시하는 식별자이다. 

 

아래는 URI URL URN 그림이다.

URL

URL(Uniform Resource Locator 또는 통칭 web address,문화어 : 파일식별자, 유일자원지시기)은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 즉, 컴퓨터 네트워크와 검색 메커니즘에서의 위치를 지정하는,웹 리소스 에 대한 참조이다. 쉽게 말해서, 웹 페이지를 찾기위한 주소를 말한다. 흔히 웹 사이트 주소로 알고 있지만, URL은 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크상의 자원을 모두 나타낼 수 있다. 그 주소에 접속하려면 해당 URL에 맞는프로토콜을 알아야 하고, 그와 동일한 프로토콜로 접속해야 한다.URL링크

 

URN

URN(Uniform Resource Name, 통합 자원 이름)은 urn:scheme 을 사용하는 URI를 위한 역사적인 이름이다. URN은 영속적이고, 위치에 독립적인 자원을 위한 지시자로 사용하기 위해 1997년도 RFC 2141 문서에서 정의되었다.URN링크

URI의 구조

더보기

URI의 구조이다.

scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]

 

scheme에는 사용할 프로토콜, 리소스에 어떻게 요청,접근할것인지를 명시한다

웹에서는 http 또는 https프로토콜을 사용한다.

사용자 정보(user,password): 서버에 데이터 접근하기 위한 사용자의 이름, 비밀번호이다.

host : 도메인 혹은 ip이다.

path : 서버에 제공하는 자원의 경로이다.

query : 서버에서 제공하는 자원의 경로이다.

fragment : 보조 리소스에 대한 방향을 제공하는 프레그먼트 식별자이다

 

 

URI URL의 예

더보기

https://comic.naver.com/webtoon/detail?titleId=602910&no=385&weekday=mon

위의 URI구조를 보며 위의 주소를 보면서 URL과 URI를 구분 할 수 있다.

URL은 위주소에서 https://comic.naver.com/webtoon/detail부분에 해당되고 (URI)라고도 한다

하지만 URL은 위주소에서 https://comic.naver.com/webtoon/detail?titleId=602910&no=385&weekday=mon URL이라고 부르는 것은 잘못 된것이다 그이유는 URL은 네트워크 상에서 자원이 어디 있는지를 나타나주는것이고 URI 인터넷에 있는 자원을 유일하게 나타내주는 식별자이기 때문에 URI이다. titleId=602910&no=385&weekday=mon이부분에서 경로를 나타내는게 아니고 titleId값은 602910이고 no=385이고 weekday=monday부분에서 식별하기 때문에 URI이다.