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                    path
๊ตฌ์„ฑ ์š”์†Œ์˜ˆ์‹œ์„ค๋ช…

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