URI(Uniform Resource Identifier)
URI(Uniform Resource Identifier)λ μΉ μ ν리μΌμ΄μ κ³Ό λ€νΈμν¬μμ 리μμ€λ₯Ό μλ³νλ λ° μ¬μ©λλ λ¬Έμμ΄λ‘, API μλν¬μΈνΈ, μ΄λ―Έμ§, λ¬Έμ λ± λ€μν μμμ κ°λ¦¬ν¨λ€.
URI κ΅¬μ± μμ
URIλ μ¬λ¬ κ΅¬μ‘ μμλ‘ μ΄λ£¨μ΄μ Έ μμΌλ©°, λ€μκ³Ό κ°μ΄ ꡬμ±λλ€.
== URL ==
userinfo host port
ββββ΄ββββ ββββββββ΄βββββββ ββ΄β
https://john.doe@www.example.com:123/forum/questions;param1=value1?tag=networking&order=newest#top
βββ¬ββ βββββββββββββββ¬ββββββββββββββββββββββ¬βββββββββββββββ¬ββββββββββββββββββββ¬βββββββββββββ ββ¬β
scheme authority path parameter query fragment
== URN ==
urn:oasis:names:specification:docbook:dtd:xml:4.1.2
ββ¬β ββββββββββββββββββββββββ¬βββββββββββββββββββββββ
scheme pathscheme
http, https, ftp, file, ...
리μμ€μ μ κ·ΌνκΈ° μν νλ‘ν μ½μ κ°λ¦¬ν΄
userinfo
user:password
μλ²μ μ κ·Όν λ μ¬μ©μ μ 보(FTP κ°μ λͺλͺ νλ‘ν μ½μμ μ¬μ©)
host
www.google.com
νΈμ€νΈλͺ λλ IPμ£Όμ
port
80, 443, 8080
μ κ·Ό ν¬νΈ(μΌλΆ port μλ΅ κ°λ₯)
path
/search
리μμ€ κ²½λ‘
parameter
;param1=value1
리μμ€μ λν μΆκ°μ μΈ λ§€κ°λ³μ λλ μ 보λ₯Ό μ λ¬νλ λ° μ¬μ©λλ©°, ;λ‘ μμν¨
query
?q=hello&hl=ko
key=value νν, ?λ‘ μμ &λ‘ κ΅¬λΆ, query parameter
fragment
#bookmark
리μμ€ λ΄μ νΉμ μ‘°κ°μ κ°λ¦¬ν€λλ° μ¬μ©λ¨ (μλ²μ μ μ‘νμ§ μκ³ , ν΄λΌμ΄μΈνΈμμ 리μμ€λ₯Ό νμΈν λ€ ν΄λΉ μμΉλ‘ μ΄λ)
URI/URL/URN
URIλ URLκ³Ό URNμ ν¬ν¨νλ μμ κ°λ μ΄λ€.
URI (Uniform Resource Identifier): 리μμ€λ₯Ό μλ³νλ ν΅ν© μμ μλ³μ
URL (Uniform Resource Locator): 리μμ€μ μμΉλ₯Ό κ°λ¦¬ν€λ μ£Όμ
URN (Uniform Resource Name): 리μμ€μ κ³ μ ν μ΄λ¦
λΉκ΅ μμ
URL:
https://example.com/images/logo.png(μμΉκ° λ°λλ©΄ μ κ·Ό λΆκ°)URN:
urn:isbn:978-0-123-45678-9(μ± μ΄ μ΄λ λμκ΄μ μλ μ± μ κ³ μ λ²νΈλ λ³νμ§ μμ)
νλ μΉμμλ λλΆλΆ μμμ μμΉλ₯Ό κΈ°λ°μΌλ‘ νλ URLμ μ¬μ©νκ³ μμ΄, ν΅μμ μΌλ‘ URIμ URLμ κ°μ μλ―Έλ‘ νΌμ©ν΄μ λΆλ₯΄κΈ°λ νλ€.
URI μΈμ½λ©
URIλ US-ASCII λ¬Έμ μ§ν©(μλ¬Έ, μ«μ, μΌλΆ νΉμλ¬Έμ)μΌλ‘λ§ κ΅¬μ±λμ΄μΌνλ€.
7λΉνΈλ‘ ννλλ 128κ°κΉμ§λ§ νν κ°λ₯(128κ°μ λ¬Έμλ‘λ μμ΄μ μ«μ, μΌλΆ νΉμλ¬Έμλ§ νν)
κ·ΈμΈμ νκΈκ³Ό κ°μ λ€λ₯Έ μΈμ΄λ νΉμλ¬Έμ μ¬μ© λΆκ°
μμ½λ λ¬Έμλ€μ URIμμ νΉλ³ν μλ―Έλ₯Ό κ°μ§λ―λ‘, μΌλ° λ¬Έμλ‘ μ¬μ© λΆκ°
μμ½μ΄λ€κ³Ό νΉμλ¬Έμ, κ·Έλ¦¬κ³ λ€λ₯Έ μΈμ΄λ₯Ό νννκΈ° μν΄ μ΄μ€μΌμ΄ν λ¬Έμλ₯Ό ν΅ν μΈμ½λ©μ μ¬μ©νκ² λμλ€.
μμ½λμ§ μμ λ¬Έμ
μμ«μ, -, _, ., ~
URIμμ νΉλ³ν μλ―Έλ₯Ό κ°μ§μ§ μμ
μμ½λ λ¬Έμ
?, #, &, =, +, /, :, ;, @, !, $, ', (, ), *, ,, [, ],
URIμμ νΉλ³ν μλ―Έλ₯Ό κ°μ§
μ΄μ€μΌμ΄ν λ¬Έμ
%
μμ½λ λ¬Έμλ₯Ό νννκΈ° μν΄ μ¬μ©
μ΄μ€μΌμ΄ν λ¬Έμ μ¬μ© μμ
μμ½λ λ¬Έμλ λΉ-ASCII λ¬Έμλ₯Ό
%λ€μ 16μ§μ κ°μΌλ‘ λ³ννμ¬ ννμ: 곡백(Space) ->
%20, νκΈ 'κ°' ->%EA%B0%80(UTF-8 κΈ°μ€)
URLμ νκ³μ λμ
URLμ 리μμ€μ μμΉλ₯Ό κ°λ¦¬ν€λ―λ‘, 리μμ€κ° μ΄λνκ±°λ μμ λλ©΄ μ°κ²°μ΄ λμ΄μ§λ Link Rot(μ£½μ λ§ν¬) νμμ΄ λ°μνλ€.(λνμ μΈ μ: 404 Not Found)
PURL(Persistent URL): μ€κ°μ 리λ€μ΄λ μ μλ²λ₯Ό λμ΄ μ€μ URLμ΄ λ³κ²½λμ΄λ PURLμ μ μ§λλλ‘ νλ λ°©μ
DOI(Digital Object Identifier): λ Όλ¬Έμ΄λ μ μ λ¬Έμμ μꡬμ μΈ μλ³μλ₯Ό λΆμ¬νλ μμ€ν μΌλ‘ URNμ μΌμ’ μΌλ‘ λ³Ό μ μμ
μ°Έκ³ μλ£
Last updated
Was this helpful?