URI, URL ,URN 뭐가 다를까?

2023. 2. 27. 09:39Computer Science/Network

✅ 아래 내용들에 대해서 알아보자

- URI/URL/URN
- URL 분석

 

URI

 URI는 통합 자원 식별자의 줄임말로 인터넷에 있는 자원을 나타내는 유일한 주소이다. 

  • Uniform(리소스 식별하는 통일된 방식) Resource(자원, URI로 식별할 수 있는 모든 것(제한 없음)) Identifier (다른 항목과 구분하는데 필요한 정보)
  • URI는 URN, URL을 포함하는 상위 개념이다

 

URI - URL - URN 관계

 

URL

  • URL은 네트워크 상에서 리소스(웹 페이지, 이미지, 파일 등)위치 정보를 나타낸다.
  • HTTP 프로토콜 뿐만 아니라, FTP, SMTP 등 다른 프로토콜에서도 사용할 수 있다.

 

URN

  • URN 이름으로 리소스를 특정하는 URI이다.
  • http와 같은 프로토콜을 제외하고 리소스의 name을 가리키는 데 사용된다.

 

URL과 URN 차이점

 

URL 분석

문법 : scheme://[userinfo@]host:[:port][/path][?query][#fragment]

예시 : https://www.google.com:443/search?q=hello&hl=ko 

 

필드 용도
scheme 주로 프로토콜 사용(http:80, https:443, ftp 등..) 
예시 URL에서 https 해당
userinfo URL에 사용자 정보 포함해서 인증, 거의 사용 않함
host 호스트 명, 도메인 또는 IP 주소 직업 사용
예시 URL에서 www.google.com 해당
port 포트 번호, 생략시 http는 80, https는 443
예시 URL에서 443 해당
path 리소스 경로, 계층적 구조
예) /members/100, items/iphone12
예시 URL에서 search 해당
query key=value 형태
?로 시작, &로 추가 가능 -> ?keyA=v1&keyB=v2
예시 URL에서 ?q=hello&hl=ko 해당
fragment html 내부 북마크등에 사용
서버에 전송하는 정보 아님

 

 

정리

 URI는 URL, URN을 포함하는 상윅 개념이고 URL은 어떻게 리소스를 얻을 것인지 어디에서 가져와야하는지 명시하는 URI이다.

 URN은 리소스를 어떻게 접근할 것인지 명시하지 않고 이름으로 찾는 URI 이다

 

 


참고자료

반응형

'Computer Science > Network' 카테고리의 다른 글

HTTP Method 안전성, 멱등성, 캐시성 이해하기  (0) 2023.02.28
HTTP 프로토콜  (0) 2023.02.27
TCP/IP  (0) 2022.05.05
Http 상태 코드 정리  (0) 2022.04.10