URI와 URL의 차이

2025. 5. 14. 21:08코딩/CS

728x90

 

개요

 

URL이 빈번하게 쓰이긴 하나 종종 URI가 언급될 때면 고개가 갸우뚱 될 때가 있다.

 

Ex) FE 분들 스웨거 참고하셔서 권한별로 URI 구분해뒀으니 용도에 맞게 사용하시면 됩니다!

 

URL, URI를 구분 못하는 내 입장으로는 저 문장에서 URI가 URL로 바뀌어도 자연스럽게 느껴진다.(실제로 문제가 없다)

 

 

 

URI (Uniform Resource Identifier)

 

URI는 통합 자원 식별자로, 인터넷이나 네트워크 상의 자원을 고유하게 식별하는 문자열이다.

 

따라서 URI를 통해 자원의 위치, 이름 또는 둘 모두를 식별할 수 있게 한다. 따라서, URI는 이후 설명하는 URL과 URN을 포함하는 상위개념이다.

 

주로 사용하는REST API의 핵심 원칙 중 하나는 “자원(리소스) 기반 URI"이다.

 

GET /users/123
POST /posts
PUT /products/456
DELETE /comments/789

 

즉, API에서 관리하는 모든 데이터(유저, 게시글, 상품 등)는 고유한 URI로 식별되고, 설계 원칙에 따라 계층 구조, 관계 표현, 명사 사용, 하이픈(-) 등 다양한 규칙이 적용된다.

 

이렇듯 URI를 사용해, 자원 식별, 접근, 연결 설정이 표준화되어 시스템 간 호환성과 유지보수가 이루어질 수 있다.

 

 

URL(Uniform Resource Locator)

 

URL은 URI가 가지는 의미 중 자원의 위치를 나타내는 규약이다. 우리가 흔히 웹사이트 주소라고 부르는 것이 바로 URL에 해당된다.

 

URL을 통해 자원이 어디에 있는지(위치), 그리고 어떻게 접근할 수 있는지(프로토콜, 예: http, https, ftp 등)를 명확히 나타낼 수 있다.

 

URL 구조

 

https://www.example.com/index.html?search=uri

 

위와 같은 URL이 존재할 때, URL의 주 구성요소는 다음과 같다.

 

  • 프로토콜(scheme): http, https, ftp 등
  • 도메인(호스트): http://www.example.com
  • 포트(port):  :80, :443 등 (생략 가능)
  • 경로(path): /index.html
  • 쿼리(query): ?search=uri
  • 프래그먼트(fragment): #section1

 

 

URN(Uniform Resource Name)

 

URN은 URI의 역할 중 자원의 이름을 나타내는 역할을 맡는다. URL과는 다르게 위치와 무관하게 자원을 고유하게 식별하는 이름입니다.

 

지금 책 관련 프로젝트를 진행중인데 여기서 각 도서를 고유하게 식별하는 기호인 isbn도 URN에 해당한다.

 

ex) isbn:978-3-16-148410-0

 

즉 표준 네임스페이스를 활용해 자원을 식별하는 경우에 활용되나 URL이 더 빈번하게 사용되고있다. (위치 기반 접근이 더 보편적이기에)

 

 

마무리

 

상위개념인 URI와 비슷한 URN, URL을 알아보았다. 각각 URI의 특징을 하나씩 맡고 있으며 포함관계에 속해있기에 차이를 잘 인식하고 사용하는게 오해가 없을 것 같다.

 

예를들어 일반적으로 웹주소를 흔히 URL이라고 부르지만 이후에 ?id=kyu34 와 같은 쿼리스트링이 붙은 경로의 경우 URI라고 부르는게 맞다고 한다.

 

URI, URL, URN 차이

구분 의미 예시 특징
URI 자원을 고유하게 식별 https://www.example.com/index.html, 
urn:isbn:978-3-16-148410-0
URL, URN을 포함하는 상위 개념
URL 자원의 위치와 접근 방법 https://www.example.com/index.html 위치 기반, 프로토콜 명시
URN 자원의 영속적 이름 urn:isbn:978-3-16-148410-0 위치와 무관, 이름 기반

 

 

 

참고

https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-URL-URI-%EC%B0%A8%EC%9D%B4

 

🌐 URL / URI / URN 차이점 - 한방 이해하기

URL / URI / URN 차이점 우리가 브라우저를 통해 웹을 이용하게 된다면, URL 단어는 익숙할 것이다. 하지만 가끔 뭔가 비스무리하면서도 다른 URI와 URN 이라는 단어를 사용하기도 하는데 이번 시간에

inpa.tistory.com

https://www.elancer.co.kr/blog/detail/74

 

URI와 URL, 어떤 차이점이 있나요? | 이랜서 블로그

uri와 url, 비슷한 듯 다른 it 용어, 어떤 차이점이 있는지 확인하기 | uri url 차이, uri 뜻, uri 란, uri url urn, uri vs url

www.elancer.co.kr

 

728x90

p