개발 지식/WEB 지식

🌐 URL / URI / URN 차이점 - ν•œλ°© μ΄ν•΄ν•˜κΈ°

인파_ 2021. 9. 29. 15:00

url-uri-urn

URL / URI / URN 차이점

μš°λ¦¬κ°€ λΈŒλΌμš°μ €λ₯Ό 톡해 웹을 μ΄μš©ν•˜κ²Œ λœλ‹€λ©΄, URL λ‹¨μ–΄λŠ” μ΅μˆ™ν•  것이닀. ν•˜μ§€λ§Œ 가끔 λ­”κ°€ λΉ„μŠ€λ¬΄λ¦¬ν•˜λ©΄μ„œλ„ λ‹€λ₯Έ URI와 URN μ΄λΌλŠ” 단어λ₯Ό μ‚¬μš©ν•˜κΈ°λ„ ν•˜λŠ”λ° 이번 μ‹œκ°„μ—λŠ” URL / URI / URN 링크 문자의 λͺ…ν™•ν•œ 차이λ₯Ό μ•Œμ•„λ³΄λŠ” μ‹œκ°„μ„ κ°€μ Έλ³΄μž.

URL / URI / URN

μ•„λž˜ κ·Έλ¦Όμ—μ„œ 볼수 μžˆλ“―μ΄, URIλŠ” URLκ³Ό URN을 ν¬ν•¨ν•˜κ³  μžˆλ‹€. μ΄λ“€μ˜ 각 λœ»μ€ λ‹€μŒκ³Ό 같이 μ •μ˜ν•  수 μžˆλ‹€.

  • URI - μžμ›μ˜ μ‹λ³„μž
  • URL - μœ„μΉ˜(Location)
  • URN - 이름(Name)

URL / URI / URN


URI / URL / URN μ •μ˜

 

URI (Uniform Resource Identifier)

  • 톡합 μžμ› μ‹λ³„μž(Uniform Resource Identifier)λŠ” 인터넷에 μžˆλŠ” μžμ›μ„ 어디에 μžˆλŠ”μ§€ μžμ› 자체λ₯Ό μ‹λ³„ν•˜λŠ” 방법이닀.
    • Uniform : λ¦¬μ†ŒμŠ€λ₯Ό μ‹λ³„ν•˜λŠ” ν†΅μΌλœ 방식
    • Resource : μžμ›, URI둜 식별할 수 μžˆλŠ” λͺ¨λ“  것
      μ—¬κΈ°μ„œ μžμ›μ€ μ›Ή λΈŒλΌμš°μ €μ˜ 파일만 λœ»ν•˜λŠ” 게 μ•„λ‹ˆλΌ, μ‹€μ‹œκ°„ ꡐ톡정보 λ“± μš°λ¦¬κ°€ ꡬ뢄할 수 μžˆλŠ” 것은 λͺ¨λ“  게 λ¦¬μ†ŒμŠ€κ°€ λœλ‹€.
    • Identifier : λ‹€λ₯Έ ν•­λͺ©κ³Ό κ΅¬λΆ„ν•˜λŠ”λ° ν•„μš”ν•œ 정보
  • URI의 μ‘΄μž¬λŠ” μΈν„°λ„·μ—μ„œ μš”κ΅¬λ˜λŠ” κΈ°λ³Έμ‘°κ±΄μœΌλ‘œμ„œ 인터넷 ν”„λ‘œν† μ½œμ— 항상 λΆ™μ–΄ λ‹€λ‹Œλ‹€.
  • URI의 ν•˜μœ„κ°œλ…μœΌλ‘œ URL, URN 이 μžˆλ‹€

​

URL (Uniform Resource Locator)

  • νŒŒμΌμ‹λ³„μž(Uniform Resource Locator)λŠ” λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μžμ›μ΄ μ–΄λ”” μžˆλŠ”μ§€ μœ„μΉ˜λ₯Ό μ•Œλ €μ£ΌκΈ° μœ„ν•œ κ·œμ•½μ΄λ‹€.
  • 즉, 컴퓨터 λ„€νŠΈμ›Œν¬μ™€ 검색 λ©”μ»€λ‹ˆμ¦˜μ—μ„œμ˜ μœ„μΉ˜λ₯Ό μ§€μ •ν•˜λŠ”, μ›Ή λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ 참쑰이닀.
  • ν”νžˆ μš°λ¦¬λŠ” URL을 μ›Ή μ‚¬μ΄νŠΈ μ£Όμ†Œλ‘œλ§Œ μ•Œκ³  μžˆμ§€λ§Œ, URL은 μ›Ή μ‚¬μ΄νŠΈ μ£Όμ†ŒλΏλ§Œ μ•„λ‹ˆλΌ 컴퓨터 λ„€νŠΈμ›Œν¬μƒμ˜ μžμ›μ„ λͺ¨λ‘ λ‚˜νƒ€λ‚΄λŠ” ν‘œκΈ°λ²•μ΄λ‹€.
  • 그리고 ν•΄λ‹Ή μ£Όμ†Œμ— μ ‘μ†ν•˜λ €λ©΄ URL에 λ§žλŠ” ν”„λ‘œν† μ½œ(http, sftp, smp ..λ“±)을 μ•Œμ•„μ•Ό ν•˜κ³ , 그와 λ™μΌν•œ ν”„λ‘œν† μ½œλ‘œ 접속해야 ν•œλ‹€.

Uniform Resource Locator

 

🌐 URL ꡬ성 μš”μ†Œ & μš”μ²­ 흐름 정리

URL ꡬ성 μ΄ν•΄ν•˜κΈ° ν”„λ‘œν† μ½œ : https 호슀트λͺ… : www.google.com 포트번호 : 443 패슀 : /search 쿼리 νŒŒλΌλ―Έν„° : q=hello&hl=ko scheme 주둜 ν”„λ‘œν† μ½œ(μ–΄λ–€ λ°©μ‹μœΌλ‘œ μžμ›μ— μ ‘κ·Όν•  것인가 ν•˜λŠ” 약속 κ·œμΉ™) μ‚¬μš© 예

inpa.tistory.com

 

URN (Uniform Resource Name)

  • 톡합 μžμ› 이름(Uniform Resource Name)은 urn:scheme 을 μ‚¬μš©ν•˜λŠ” URIλ₯Ό μœ„ν•œ 역사적인 이름이닀.
  • URL이 λ¦¬μ†ŒμŠ€κ°€ μžˆλŠ” μœ„μΉ˜λ₯Ό μ§€μ •ν•œλ‹€λ©΄, URN은 λ¦¬μ†ŒμŠ€μ— 이름을 λΆ€μ—¬ν•˜λŠ” 것이닀.
  • URN은 μ˜μ†μ μ΄κ³ , μœ„μΉ˜μ— 독립적인 μžμ›μ„ μœ„ν•œ μ§€μ‹œμžλ‘œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 1997년도 RFC 2141 λ¬Έμ„œμ—μ„œ μ •μ˜λ˜μ—ˆλ‹€.
  • ν•˜μ§€λ§Œ λ¦¬μ†ŒμŠ€κ°€ 이름에 λ§€ν•‘λ˜μ–΄ μžˆμ–΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— μ΄λ¦„μœΌλ‘œ λΆ€μ—¬ν•˜λ©΄ 거의 μ°ΎκΈ°κ°€ νž˜λ“€λ‹€. κ·Έλž˜μ„œ λŒ€λΆ€λΆ„ URL만 μ“΄λ‹€. (즉 URN은 λͺ°λΌλ„ λœλ‹€)

URI / URL / URN κ΅¬λΆ„ν•˜κΈ°

μœ„μ—μ„œ URI / URL / URN 의 μ •μ˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜μ§€λ§Œ, 아직도 λͺ¨ν˜Έν•˜λ‹€.

인터넷 μƒμ˜ μžμ›μ˜ μœ„μΉ˜(URL)와 μžμ›μ˜ μ‹λ³„μž(URI)λŠ” μ–Έλœ» 보면 같은 것을 μ˜λ―Έν•˜λŠ” λ“― ν•˜λ‹€. ν•˜μ§€λ§Œ 'μžμ›μ˜ μœ„μΉ˜'λΌλŠ” 것은 결ꡭ은 'ν•˜λ‚˜μ˜ 파일 μœ„μΉ˜'λ₯Ό λ‚˜νƒ€λ‚΄λŠ” κ²ƒμž„μ„ λͺ…μ‹¬ν•˜μž.

 

예λ₯Όλ“€μ–΄ λ‹€μŒκ³Ό 같은 ν™ˆνŽ˜μ΄μ§€ 링크가 μžˆλ‹€κ³  ν•˜μž.

http://www.naver.com/index.html?page=1232950&id=776

http://www.naver.com/ μ„œλ²„에 μœ„μΉ˜ν•œ index.html νŽ˜μ΄μ§€λŠ” query string인 page의 값에 따라 μ—¬λŸ¬κ°€μ§€ ν™”λ©΄ κ²°κ³Όλ₯Ό λ‚˜νƒ€λ‚˜κ²Œ λœλ‹€.

μ΄λ•Œ μ—¬κΈ°μ„œ URL은 index.html의 μœ„μΉ˜λ₯Ό ν‘œκΈ°ν•œ http://www.naver.com/index.html κΉŒμ§€μ΄λ‹€.

ν•˜μ§€λ§Œ μ‚¬μš©μžκ°€ μ›ν•˜λŠ” 정보에 도달 ν•˜κΈ°μœ„ν•΄μ„œλŠ” ?page=1232950&id=776λΌλŠ” μ‹λ³„μž(Identifier)κ°€ ν•„μš”ν•œ 것이닀.

λ”°λΌμ„œ μ—„κ²©νžˆ κ΅¬λΆ„ν•˜μžλ©΄ μœ„μ˜ http://www.naver.com/index.html?page=1232950&id=776 μ£Όμ†ŒλŠ” URI이고, μ‹λ³„μžκ°€ 빠진 http://www.naver.com/index.htmlλ₯Ό URL이라고 ν•˜λŠ” 것이닀. 

 

μ΄μœ λŠ” URL은 μžμ›μ˜ μœ„μΉ˜λ₯Ό λ‚˜νƒ€λ‚΄ μ£ΌλŠ” 것이고 URIλŠ” μžμ›μ˜ μ‹λ³„μžμΈλ°, ?page=1232950&id=776 μ΄ 뢀뢄은 μœ„μΉ˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 것이 μ•„λ‹ˆλΌ page값이 1232950이고 idκ°€ 776인 것을 λ‚˜νƒ€λ‚΄λŠ” μ‹λ³„ν•˜λŠ” 뢀뢄이기 λ•Œλ¬Έμ΄λ‹€.

λ¬Όλ‘  ν†΅μƒμ μœΌλ‘œ λŒ€μΆ© URL이라고 μ–˜κΈ°λ₯Ό ν•˜μ§€λ§Œ μ—„κ²©ν•˜κ²ŒλŠ” URI라고 ν•˜λŠ” 것이 λ§žλ‹€.

 

쑰금 μ–΅μ§€μŠ€λŸ¬μš΄ 예λ₯Ό λ“€λ©΄, μ•„λž˜μ˜ λ‘ μ£Όμ†ŒλŠ” 같은 URL이고 λ‹€λ₯Έ URI라고 ν•  수 μžˆλ‹€.

http://www.naver.com/index.html?page=1232950&id=776

http://www.naver.com/index.html?page=9923145&id=122


# 참고자료

https://chobopark.tistory.com/221

https://stackoverflow.com/questions/4913343/what-is-the-difference-between-uri-url-and-urn