네트워크
URI와 URL의 차이점
Jisung Hwang
2022. 12. 1. 16:56
서론
Spring의 request를 학습하던 중 URI라는 단어가 지속적으로 나왔다. 처음엔 URL의 오타이겠거니 생각하고 쉽게 넘겼지만 많은 곳에서 URI라고 표기하고 있었고 그제서야 URI와 URL이 다르다는 것을 알아챘다.
혼용해서 사용해도 대부분의 경우 문제가 없다고 하지만 둘의 차이점은 분명 존재하기에 이에 대해 학습해보고자 한다.
1. URI란?
URI는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Identifier)을 의미한다.
웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스이다.
2. URL은?
URL은 흔히 웹 주소라고도 하며, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약이다.
URI의 서브셋이다.
3. URI와 URL의 차이
가장 큰 차이는 URI는 식별하고, URL은 위치를 가리킨다는 것
URL | URI |
locator 자원이 존재하는 위치를 가리킴 |
identifier 위치로 찾아가게 하는 것이 아니라, 아이디로 매핑시킴 따라서 사용자에게 파일 이름, 위치 노출이 되지 않음 컨트롤러를 만든다는 말은 곧 URI를 만든다는 말과 동일함 |
아래의 예시를 보면서 URI와 URL의 차이를 조금 더 이해해보자.
다음과 같은 주소가 있다.
https://gototheusa.tistory.com/manage/newpost/?id=HTML&page=12
https://gototheusa.tistory.com/manage/newpost 까지는 URL이자 URI이다.
https://gototheusa.tistory.com/manage/newpost/?id=HTML&page=12 까지는 URI라고 한다.
다시말해 URL은 자원의 '위치'를 나타내 주는 것이고, URI는 해당 위치에서 자원의 '식별자'이다.
id=HTML&page=12는 자원의 ID값과 page 값을 나타내며 자원을 식별하는 부분이고 위치를 나타내는 것이 아니다.