지금까지 검색을 하면서 URI란 단어를 많이 봐왔었지만, 그 의미와 차이를 정확히 알지는 못했었다. 이번 기회에 제대로 짚고 넘어가고자 한다.

참고: [URI와 URL, 어떤 차이점이 있나요? 이랜서 블로그](https://www.elancer.co.kr/blog/view?seq=74)

URI (Uniform Resource Identifier, 통합 자원 식별자)

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

URI 예시

URL (Uniform Resource Locator)

  • 네트워크상에서 통합 자원(리소스)의 “위치”를 나타내기 위한 규약, 즉 자원 식별자와 위치를 동시에 보여줌
  • 특정 웹 페이지의 주소에 접속하기 위해서는 웹 사이트의 주소뿐만 아니라 프로토콜(https, http, sftp 등)을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL임

URL 예시

URI와 URL의 차이점

URI = 식별자, URL = 식별자 + 위치

  • elancer.co.kr → URI (리소스의 이름만 나타내기 때문)
  • https://elancer.co.kr → URL (이름과 더불어 어떻게 도달할 수 있는지 위치까지 포함)

URL은 일종의 URI다

“URL은 URI이지만, 모든 URI가 URL인 것은 아니다.”

URI가 더 포괄적인 개념이며 URL은 이 안에 포함된다.

URI와 URL 관계

URL은 프로토콜과 결합한 형태다

  • https://www.elancer.co.kr → URL
  • 어떻게 위치를 찾고 도달할 수 있는지까지 포함되어야 하므로 URL은 프로토콜 + 이름(또는 번호) 형태여야 한다.
  • 프로토콜이란 리소스에 접근하는 방법을 지정하는 방식 (https, http, ftp, file 등)

URI는 그 자체로 이름이 될 수 있다

  • elancer.co.kr → URI
  • https://www.elancer.co.kr → URL이자 URI

URI, URL 구조

URI URL 구조

구성 요소 설명
Scheme 리소스에 접근하는 데 사용할 프로토콜 (http, https 등)
Host 접근할 대상(서버)의 호스트 명
Path 접근할 대상(서버)의 경로에 대한 상세 정보 (URN에 해당)

Categories:

Updated: