[Etc] URI과 URL의 차이

URI와 URL에 관한 차이

목차

  1. URI
  2. URL
  3. URN
  4. URI와 URL의 차이점

  • flutter앱을 개발하는 도중, http통신관련 코드를 짜면서 Uri.parse()함수를 여러 번 접하게 되었다.
  • 주소 관련 변수명을 url로 쓰고 있어 이 둘의 의미가 혼동되어 정확하게 알아보고자 하였다.

URI (Uniform Resource Identifier)

  • 우리 말로 ‘통합 자원 식별자’
    • Uniform -> 리소스를 식별는 통일된 방식
    • Resource -> URI로 식별이 가능한 웹 브라우저 파일 및 그 이외의 리소스를 포함하는 모든 종류의 자원
    • Identifier -> 다른 항목과 구분하기 위해 필요한 정보
  • 즉, URI는 인터넷상의 리소스 자원 자체를 식별하는 고유한 문자열 시퀀스

URL (Uniform Resource Locator)

  • 네트워크상에서 통합 자원(리소스)의 “위치”를 나타내기 위한 규약
  • 웹 사이트 주소 + 컴퓨터 네트워크 상의 자원
    • 특정 웹 페이지의 주소에 접속하기 위해서는 웹 사이트의 주소뿐만 아니라 프로토콜(https, http, sftp, smp 등)을 함께 알아야 접속이 가능한데, URL은 이들 모두를 나타낸다.

URN (Uniform Resource Name)

  • 리소스의 위치, 프로토콜, 호스트 등과는 상관없이 각 자원에 이름을 부여한 것
  • 웹 문서의 물리적인 위치와 상관없이 웹 문서 자체를 나타낸다.

URI와 URL의 차이점

  • URI= 식별자, URL=식별자+위치
  • nan0silver.github.io는 리소스의 이름만 나타내므로 URI
  • https://nan0silver.github.io/는 이름과 위치를 나타내므로 URL (프로토콜 http를 포함하기 때문)

  • URL ⊂ URI
  • URL은 프로토콜과 결합된 상태이다. (프로토콜 + 이름)
  • URI는 그 자체로 이름이 될 수 있다.