티스토리 뷰

백엔드/HTTP

URI, URL, URN

거북이의 기술블로그 2024. 8. 23. 15:34
1. URI
2. URL
3. URN

 

 

URI (Uniform Resource Identifier)

  • 인터넷에 있는 자원을 나타내는 주소
    • Uniform : 리소스 식별하는 통일된 방식
    • Resource : 자원 (자원에 대해 제한 없음)
    • Identifier : 구분하는데 필요한 정보
  • URI안에 URL , URN 이 포함됨

 

URI 스키마

scheme://[user[:password]@]host[:port][/path][?query][#fragment]

ex)
https://www.google.com:443/search?q=hello#getting-spring-info

 

  • schme
    • 주로 프로토콜 정보를 사용 (http , https ... )
  • user[:password]@
    • 사용자 정보를 포함해서 인증 (거의 사용 안함)
  • host
    • 도메인 명
  • port
    • 접속 포트
    • 일반적으로 생략 ( 80 - http, 443 - https )
  • path
    • 리소스 경로
    • 계층적 구조
  • query
    • key=value 형태
    • "?" 로 시작, "&"로 추가 가능
    • ?q=hello&hl=ko
  • fragment
    • "#"으로 시작
    • html 내부 북마크로 사용
    • 서버에 전달 x
    • ex) #getting-spring-info

 

URL

  • Uniform Resource Locator
    • 리소스가 위치한 정보를 나타냄
    • 리소스 위치가 변경될때마다 다른 URL을 요청해야함
  • URI가 URL로 사용됨
  • URI와 동일한 스키마를 가짐

 

 

URN

  • Uniform Resource Name
    • 리소스의 이름으로 식별하는 역할
    • NID (Namespace Identifier) : 네임스페이스 식별자
    • NSS (Namespace Specific String) : 네임스페이스 특정 문자열
  • URL과 다르게 리소스의 위치가 다르더라도, 해당 리소스를 식별할 수 있다

 

URN 스키마

"urn:" <NID> ":" <NSS>

ex) urn:isbn:0451450523

'백엔드 > HTTP' 카테고리의 다른 글

HTTP 프로토콜#3 ( 상태코드 )  (0) 2024.08.23
HTTP 프로토콜 #2 ( Method )  (0) 2024.08.23
HTTP 프로토콜 #1  (0) 2024.08.23
인터넷 통신과정 ( + IP, TCP/UDP, PORT, DNS )  (0) 2024.08.23
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함