URI와 URL의 차이

eeensu·2023년 11월 26일
0

용어 정리와 팁

목록 보기
19/26
post-thumbnail

우리는 일상에서 웹서핑을 하면서 URI와 URL 등등에 대해서 들어본 적 있을 것이다. 하지만 이 둘의 자세한 차이는 정확히 무엇일까?

URL(Uniform Resource Locator)과 URI(Uniform Resource Identifier)는 웹에서 리소스를 식별하는 데 사용되는 개념이며, 상대적으로 유사한 의미를 가지고 있지만 약간의 차이가 있다. 이번 포스트에서는 이 둘의 차이점에 대해 살펴보자.




URI (Uniform Resource Identifier)

URI는 리소스를 고유하게 식별하기 위한 일반적인 개념이다. URI는 URL과 URL의 두가지 형태로 나뉜다.




URL (Uniform Resource Locator)

URL은 URI의 하위 개념으로, 리소스의 위치를 명시적으로 포함한다. URL은 리소스에 접근하는 데 필요한 정보를 포함하며, 특정 프로토콜(예: HTTP, HTTPS)을 사용하여 리소스에 접근한다.
URL은 특정한 주소 형식을 가지며, 해당 주소를 통해 리소스 (웹 주소)에 접근할 수 있다. URL은 '어떤 것'이 아닌 '어디에 있는 것'을 나타내는 개념이다.

예시: https://www.example.com/index.html/?id=1453#

URL은 다음과 같은 구성 요소로 이루어진다.

  • 프로토콜 (Protocol)
    리소스에 접근하기 위해 사용되는 프로토콜 (예: http, https, ftp 등)

  • 호스트 (Host)
    리소스가 호스팅되는 도메인 이름 또는 IP 주소 (www.example.com)

  • 포트 (Port)
    특정 서버의 포트 번호 (기본값은 프로토콜별로 정의되고, 대부분은 80)

  • 경로 (Path)
    서버 내에서 리소스의 경로 및 파일명 (index.html)

  • 쿼리 문자열 (Query String)
    추가 매개변수 및 데이터를 전달하기 위한 문자열 (?id=1453)

  • 프래그먼트 (Fragment)
    리소스 내의 특정 부분을 가리키는 식별자 (#)




URN (Uniform Resource Name)

URN은 리소스의 이름을 나타내며, 리소스를 식별하는데 사용된다. URN은 주소가 아닌 이름 자체를 통해 리소스를 찾을 수 있어야 한다.

예시: urn:isbn:0451450523 (책의 ISBN)



URL과 URN의 차이점

URL은 어떻게 리소스를 얻을 것이고 어디에서 가져와야하는지 명시하는 URI이다. URN은 리소스를 어떻게 접근할 것인지 명시하지 않고 경로와 리소스 자체를 특정하는 것을 목표로하는 URI이다.




정리하자면, URI는 리소스를 식별하기 위한 개념이며, URL과 URN으로 나뉜다.
URL은 URI의 하위 개념으로, 리소스의 위치를 명시적으로 포함하여 리소스를 식별한다.
URN도 URI의 하위 개념으로, 리소스의 이름을 나타내며, 리소스를 식별하는데 사용된다. 웹에서는 잘 사용되지 않는다.

profile
안녕하세요! 26살 프론트엔드 개발자입니다! (2024/03 ~)

0개의 댓글