공부할 것 !

URL과 URI의 차이점 이해하기

sejin2 2024. 5. 12. 18:03

오늘은 웹 개발에서 자주 접하게 되는 두 가지 용어, URL과 URI의 차이점에 대해 알아보려고 한다.

URI(Uniform Resource Identifier)란?

URI는 인터넷에 있는 자원을 식별하는 데 사용되는 문자열의 구조이다.
즉, 웹 상의 모든 자원(페이지, 이미지, 동영상 등)을 식별하기 위한 일종의 주소로 생각할 수 있다.
URI는 URL과 URN으로 나뉩니다.

URL(Uniform Resource Locator)이란?

URL은 말 그대로 인터넷 상의 자원이 어디에 위치해 있는지를 나타내는 주소이다. URL은 자원의 위치를 가리키기 때문에, 우리가 웹 브라우저에 입력하는 웹사이트 주소가 바로 URL이다.
예를 들어, https://www.example.com는 웹 서버의 위치를 나타내는 URL이다.

 URL과 URI의 차이점

  • 개념의 포괄성: URI는 자원을 식별하는 모든 문자열을 포괄하는 개념으로, URL과 URN(Uniform Resource Name)을 포함한다. 반면, URL은 자원의 위치를 구체적으로 나타내는 주소로서, URI의 하위 개념이다.
  • 용도: URL은 자원이 실제로 어디에 있는지, 즉 인터넷 상의 위치를 지정한다. 반면, URI는 자원을 식별하거나 이름을 지정하는 데 넓게 사용된다.

URI와 URL의 주된 차이는 URL이 위치를 지정하는 반면, URI는 리소스를 식별할 수 있는 더 넓은 범위의 표준이다.
모든 URL은 URI이다.(리소스의 위치를 식별하기 때문)
하지만, 모든 URI가 URL은 아니다.(리소스의 이름만을 제공할 수도 있기 때문)

추가로 URN에 대해서도 알아보면,

URN (Uniform Resource Name)

  • 이름 지정자로 사용된다.
  • 리소스의 위치와 독립적으로, 리소스를 유일하게 식별하는 이름을 제공한다.
  • 리소스의 위치가 바뀌어도 그 식별자는 변경되지 않는다.
  • 예: urn:isbn:0451450523 — 이 URN은 특정한 책을 식별하며, 책의 ISBN 번호는 그 책의 실제 위치와는 무관하다.

간단히 말해, URL은 "어디에" 있는지를 나타내는 반면, URN은 "무엇인지"를 나타내는 데 초점을 맞춥니다. 따라서 URN은 리소스가 인터넷상의 어떤 위치로 옮겨지거나 변경되어도 변하지 않는, 영구적인 식별자의 역할을 한다고 볼 수 있다.

'공부할 것 !' 카테고리의 다른 글

메모리 구조 이해하기  (0) 2024.05.12
자바 컴파일 과정 이해하기  (0) 2024.05.12
HTTP 상태 코드 이해하기  (0) 2024.05.12
HTTP 메서드의 이해와 활용  (0) 2024.05.12
NoSQL  (0) 2024.05.08