본문 바로가기
Study Hard/짧은개발지식.

[짧은개발지식] URL 과 URI 의 차이는 뭘까?

by 코플+ 2023. 6. 7.
URI > URL, URI가 더 포괄적인 개념.
URL은 일반적으로 우리가 브라우저 주소창에 사용하는 표준화된 형식 자체를 말한다.

 

 

URI (Uniform Resource Identifier)

  • 인터넷에서 리소스를 식별하거나 이름을 지정하는 문자열입니다. URI는 웹 페이지, 이미지, 파일, API 등과 같은 리소스를 고유하게 식별하는 데 사용

 

URI의 하위분류 두가지

URL(Uniform Resource Locator): URL은 리소스의 네트워크 위치와 리소스에 액세스하는 데 사용되는 프로토콜을 지정하는 일종의 URI입니다. 여기에는 이전 응답에서 설명한 대로 스키마, 호스트, 포트, 경로, 쿼리 매개변수 및 조각이 포함
URN(Uniform Resource Name): URN은 리소스에 지속적이고 고유한 이름을 제공하는 데 사용되는 또 다른 유형의 URI입니다. URL과 달리 URN에는 리소스의 위치 또는 검색 방법에 대한 정보가 포함되어 있지 않습니다. 리소스의 위치나 가용성의 변화에 ​​관계없이 영구적인 식별자 역할

 

 

 

URL (Uniform Resource Locator)

인터넷에서 리소스를 식별하고 찾는 데 일반적으로 사용되는 특정 유형

예제

http://호스트:port/path?query#fragment

 

  • Scheme : 체계는 HTTP, HTTPS, FTP 등과 같이 리소스에 액세스하는 데 사용되는 프로토콜을 나타냅니다. 예: "http://" 또는 "https://".
  • 호스트 (host): 호스트는 리소스를 호스팅하는 서버의 도메인 이름 또는 IP 주소를 지정합니다. 예: "www.example.com" 또는 "192.168.0.1".
  • 포트 (port): 포트 번호(선택 사항)는 호스트에서 연결할 특정 네트워크 포트를 나타냅니다. 포트를 지정하지 않으면 기본적으로 지정된 체계의 표준 포트(예: HTTP의 경우 포트 80)가 사용됩니다.
  • 경로 (path): 경로는 서버 파일 시스템의 특정 위치 또는 파일을 식별합니다. 리소스로 이어지는 디렉토리 및 하위 디렉토리의 계층 구조를 나타냅니다. 예: "/category/spring/example".
  • 쿼리 (query, query string): 쿼리 문자열(선택 사항)은 서버로 보낼 추가 매개변수 또는 데이터를 제공합니다. 앞에 물음표(?)가 있고 앰퍼샌드(&)로 구분된 키-값 쌍을 포함합니다. 예: "?id=cople&category=image".
  • 프래그먼트 (Fragment): 프래그먼트(선택 사항)는 리소스 자체 내의 특정 부분 또는 섹션을 나타냅니다. 해시 기호(#)가 앞에 옵니다. 프래그먼트는 종종 웹 페이지에서 문서 내의 특정 섹션으로 이동하는 데 사용됩니다.

댓글