[CS] URI 와 URl

Yeong·2023년 4월 26일

restful API 을 공부하던 중에 이 둘의 연관관계와 차이가 무엇인지 의문이 생겼다.

URI (Uniform Resource Identifier)

‘통합 자원 식별자’라는 뜻으로

  • Uniform : 리소스를 식별하는 통일된 방식
  • Resource : URI로 식별이 가능한 모든 종류의 자원(웹 브라우저 파일 및 그 이외의 리소스 포함)을 지칭
  • Identifier는 다른 항목과 구분하기 위해 필요한 정보

즉, URI는 인터넷상의 리소스 “자원 자체”를 식별하는 고유한 문자열 시퀀스

URL (Uniform Resource Locator)

네트워크상에서 통합 자원(리소스)의 “위치”를 나타내기 위한 규약이다.
"웹 사이트 주소 + 컴퓨터 네트워크 상의 자원"

즉, 특정 웹 페이지의 주소에 접속하기 위해서는 웹 사이트의 주소뿐만 아니라 프로토콜(https, http, sftp, smp 등)을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL이다.

🗣️ 어떻게 위치를 찾고 도달할 수 있는지까지 포함되어야 하기 때문에
프로토콜 + 이름(또는 번호)의 형태여야만 한다.

-> 프로토콜(protocol)이란, 리소스에 접근하는 방법을 지정하는 방식 (일반적으로 https, http, ftp 또는 file 등이 여기에 해당할 수 있다)

URI와 URL의 차이점

URI= 식별자, URL=식별자+위치
URI가 더 포괄적인 개념이며 URL은 이 안에 포함된다.

yeong.co.kr > URI

https://www.yeong.co.kr > URL, URI

이와 같이 uri는 그 자체로 이름(yeong.co.kr)이거나,
이름+위치(https://www.yeong.co.kr)를 나타낸 형태 모두에 해당한다.

0개의 댓글