URI와 URL

김철회·2022년 8월 16일
0

Rest API를 보면서 자원을 URI로 명시한다는 것을 보게 되었다. 그리고 URI가 도대체 뭘까? URL과 결국 비슷한 것인가? 에서 비롯된 궁금증을 해결하기 위해 둘의 차이를 명확하게 하고자 한다.

URI와 URL

기본적으로, URI는 URL을 포함하고 있다. 정확한 의미부터 보자면, URI는 Uniform Resource Identifier이며 URL은 Uniform Resource Locater이다.
의미에서 볼 수 있듯이, URI는 자원에 대한 위치 뿐만이 아니라, 고유한 식별자를 포함한다. URL은 자원에 대한 위치이다.

그렇다. 유튜브로 본 내용을 공유하기 위해서 우리는 보통 URL을 공유하지, URI를 공유하지는 않는다.

더 명확하게 알기 위해서 예시를 함께 살펴보자.
웹에 존재하는 자원을 식별하는 방법으로 Path와 Query parameter가 있다.

Path variable
한 특정 자원을 보여줄 때 사용한다.

/lecture/12

해석하면, lecture 위치의 12번째 자원을 확인하겠다는 것이다.

Query parameter
자원들을 필터링할 때 많이 사용한다.

/lecture?society=history

lecture위치에서 ? 뒤에 해당하는 조건에 알맞은 자원을 확인하겠다는 것이다.

위에 본 것처럼 어떤 자원의 위치를 가리키는 것은 URL이고, 자원의 위치 뿐만 아니라 그 위치에서의 특정 자원을 다시 가리키는 것은 URI이다.

profile
안녕하세요!

0개의 댓글