URI(Uniform Resource Identifier)
URI(Uniform Resource Identifier)๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋คํธ์ํฌ์์ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฌธ์์ด์ด๋ค. ์น ๋ธ๋ผ์ฐ์ง, API ํธ์ถ, ๋ฐ์ดํฐ ์ ์ก ๋ฑ ๋ค์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ด๋ จ๋ ์์ ์์ ์ค์ํ ์ญํ ์ ํ๋ค.
URI ๊ตฌ์ฑ ์์
URI๋ ์ฌ๋ฌ ๊ตฌ์ก ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค.
scheme
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
๊ฐ ๋จ์ด์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
Uniform: ๋ฆฌ์์ค ์๋ณํ๋ ํต์ผ๋ ๋ฐฉ์
Resource: ์์, URI๋ก ์๋ณํ ์ ์๋ ๋ชจ๋ ๊ฒ(์ ํ ์์)
Identifier: ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด
Locator: ๋ฆฌ์์ค๊ฐ ์๋ ์์น๋ฅผ ์ง์
Name: ๋ฆฌ์์ค์ ์ด๋ฆ์ ๋ถ์ฌ
๊ฒฐ๊ตญ ์ธ ๊ฐ๋ ์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ ์ ์๋ค.
URI: ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ ํตํฉ ์์ ์๋ณ์
URL: ์์น ๊ธฐ๋ฐ ์์ ์๋ณ, ํน์ ์๋ฒ์ ํ ๋ฆฌ์์ค์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์์น๋ฅผ ์์
URN: ์ด๋ฆ ๊ธฐ๋ฐ ์์ ์๋ณ, ์ฝํ ์ธ ๋ฅผ ์ด๋ฃจ๋ ํ ๋ฆฌ์์ค์ ๋ํด, ๊ทธ ๋ฆฌ์์ค์ ์์น์ ์ํฅ์ ๋ฐ์ง ์๋ ์ ์ผ๋ฌด์ดํ ์ด๋ฆ
URN์ ์์ง ๋๋ฆฌ ์ฑํ๋์ง ์์์ผ๋ฉฐ, ํ์ฌ๋ URL์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
URI ์ธ์ฝ๋ฉ
์ญ์ฌ์ ์ผ๋ก ์ปดํจํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด US-ASCII ๋ฌธ์ ์งํฉ์ ์ฌ์ฉํด์๊ณ , URI๋ ๋ง์ฐฌ๊ฐ์ง๋ก US-ASCII ๋ฌธ์ ์งํฉ์ ์ฌ์ฉํ๋ค.
7๋นํธ๋ก ํํ๋๋ 128๊ฐ๊น์ง๋ง ํํ ๊ฐ๋ฅ(128๊ฐ์ ๋ฌธ์๋ก๋ ์์ด์ ์ซ์, ์ผ๋ถ ํน์๋ฌธ์๋ง ํํ)
๊ทธ์ธ์ ํ๊ธ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ธ์ด๋ ํน์๋ฌธ์๋ ํํํ ์ ์์
๋ํ ๋ช ๋ช ๋ฌธ์๋ ์ด๋ฏธ ํน๋ณํ ์๋ฏธ๋ก ์์ฝ์ด๋ก ์ฌ์ฉ๋๊ณ ์์
์์ฝ์ด๋ค๊ณผ ํน์๋ฌธ์, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ธ์ด๋ฅผ ํํํ๊ธฐ ์ํด ์ด์ค์ผ์ดํ ๋ฌธ์๋ฅผ ํตํ ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๊ฒ ๋์๋ค.
์์ฝ๋์ง ์์ ๋ฌธ์
์์ซ์, -
, _
, .
, ~
URI์์ ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ์ง์ง ์์
์์ฝ๋ ๋ฌธ์
?
, #
, &
, =
, +
, /
, :
, ;
, @
, !
, $
, '
, (
, )
, *
, ,
, [
, ]
,
URI์์ ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ์ง
์ด์ค์ผ์ดํ ๋ฌธ์
%
์์ฝ๋ ๋ฌธ์๋ฅผ ํํํ๊ธฐ ์ํด ์ฌ์ฉ
์ด์ค์ผ์ดํ๋ ์์ฝ๋ ๋ฌธ์๋ ๋ค๋ฅธ ์ง์ํ์ง ์๋ ๊ธ์๋ค์ ์์ ํ๊ฒ URI์ ์ฝ์
ํ๊ธฐ ์ํด %
๋ฌธ์์ 16์ง์ ์์คํค ์ฝ๋ ๊ฐ์ ์ฌ์ฉํ๋ค. (%2B
= =
, %7E
= ~
)
URL์ ํ๊ณ
URL์ ์ธํฐ๋ท์ ์๋ ๋ฆฌ์์ค๋ฅผ ๋ํ๋ด๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด์ง๋ง, URL๋ง ๊ฐ์ง๊ณ ๋ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋๋ฐ ํ๊ณ๊ฐ ์๋ค.
๋ง์ฝ ๋ฆฌ์์ค๊ฐ ์ฎ๊ฒจ์ง๊ฒ ๋๋ค๋ฉด ์์ ์์ ์ ๊ธฐ์กด ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ฆฌํค๋ URL์ ๋ ์ด์ ์ ํจํ์ง ์๊ฒ ๋์ด ์๋์ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์๊ฒ ๋จ
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด URN์ ๋์ ํ๋ ๋ฑ์ ์๋๊ฐ ์์์ง๋ง, ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ URL์ ๋์ฒดํ๊ธฐ ์ํด์๋ ๋ง์ ์๊ฐ์ด ํ์ํ๊ณ ๋ง์ ๋น์ฉ์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ์ง ์๊ฒ ๋์๋ค.
์ฐธ๊ณ ์๋ฃ
Last updated
Was this helpful?