Development

URI 와 URL 에 λŒ€ν•œ κ°œλ… 정리

JayKimπŸ™‚ 2023. 12. 20. 15:48

일반적으둜 μ›Ή μ£Όμ†Œλ“± 인터넷상 μœ„μΉ˜λ₯Ό ν‘œμ‹œ ν•˜κΈ° μœ„ν•΄ URI 와 URL 두가지 μš©μ–΄κ°€ μ‚¬μš©ν•œλ‹€.
μ“°λ‹€ λ³΄λ‹ˆ λ‘˜λ‹€ μš©μ–΄κ°€ λΉ„μŠ·ν•˜μ—¬ 이 κ°œλ…μ„ 쒀더 정리 ν•΄λ³΄μž

URI κ°œλ…

URI λŠ” Uniform Resource Identifier 의 μ•½μž 이닀.
λ„€νŠΈμ›Œν¬ μƒμ—μ„œ λ¦¬μ†ŒμŠ€λ₯Ό κ΅¬λ³„ν•˜λŠ” μ‹λ³„μžλ₯Ό μ˜λ―Έν•œλ‹€.

URL κ°œλ…

URL 은 Uniform Resource Locator 의 μ•½μžμ΄λ‹€.
μš©μ–΄λ₯Ό 해석 해보면 λ„€νŠΈμ›Œν¬ μƒμ—μ„œ λ¦¬μ†ŒμŠ€ κ΅¬λ³„ν•˜λŠ” μœ„μΉ˜μžλ₯Ό μ˜λ―Έν•œλ‹€.
즉 URL 은 URI 의 μ„œλ²„ νƒ€μž…μ΄λ‹€. URI의 μ„œλΈŒ νƒ€μž…μ—λŠ” URN( Uniform Resource Name ) κ³Ό URL 이 μžˆλ‹€κ³  보면 λœλ‹€.

URL ν˜•μ‹

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

이런 ν˜•μ‹μ„ μ‚¬μš©ν•œλ‹€.

URL ꡬ성 μš”μ†Œ

  • scheme : ν”„λ‘œν† μ½œμ„ 의미 ex) http, ftp, ldap λ“±
  • user : 계정 μ‚¬μš©μž
  • password : μ‚¬μš©μž νŒ¨μŠ€μ›Œλ“œ
  • host : μ„œλ²„ DNS λ„€μž„ λ˜λŠ” IP μ£Όμ†Œ
  • port : μ„œλ²„μ˜ μ„œλΉ„μŠ€ 포트
  • path : μ„œλ²„μ—μ„œ μœ„μΉ˜ 경둜
  • query : μš”μ²­ν•˜λŠ” 메세지 정보
  • fragment : ν•΄λ‹Ή λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ‹λ³„μž 정보

즉 URL μ˜ˆμ œλ‘œμ„œ

ldap://ldap.test.com:389/ou=dp7p27928,ou=crldp,ou=AccreditedCA,o=KICA,c=KR

scheme : ldap
host : ldap.test.com
port : 389 
path : ou=dp7p27928,ou=crldp,ou=AccreditedCA,o=KICA,c=KR

마무리

개발 업무λ₯Ό ν•˜λ‹€ 보면 URI λ‚˜ URL μš©μ–΄λ₯Ό 자주 μ ‘ν•˜κ²Œ λ˜λŠ”λ°
μ‹€μ œ μš°λ¦¬κ°€ μ‚¬μš©ν•˜λŠ” http λ‚˜ ftp λ˜λŠ” ldap μ£Όμ†Œλ“±μ€ URL 값이 λœλ‹€.
그리고 URI 경우 URL 외에 URN 을 ν¬ν•¨ν•˜λ‹ˆ URI λΌλŠ” μš©μ–΄λ„ λ§žμ§€λ§Œ URL 이 μ’€ 더 μ •ν™•ν•œ 단어이닀.