[๋„คํŠธ์›Œํฌ] URI

URI

๐Ÿ“„ URI(Uniform Resource Identifier)๋ž€?

  • Uniform: ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹
  • Resource: ์ž์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ(์ œํ•œ ์—†์Œ)
  • Identifier: ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด

URI๋Š” ์ธํ„ฐ๋„ท ์ƒ์˜ ๋ฆฌ์†Œ์Šค ์ฆ‰, ์ž์› ์ž์ฒด๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์‹๋ณ„์ž ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“„ URI์™€ URL์˜ ์ฐจ์ด์ 

  • URI: ์‹๋ณ„์ž
    • google.com
  • URL: ์‹๋ณ„์ž + ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜ (ํ”„๋กœํ† ์ฝœ ํฌํ•จ)
    • https://google.com

URI๋Š” URL๋ณด๋‹ค ์ƒ์œ„ ๊ฐœ๋…์ด๋ฉฐ, ๋ชจ๋“  URI๊ฐ€ URL์ด ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. (URI๋Š” URL์„ ํฌ๊ด„ํ•œ๋‹ค.)

๋”ฐ๋ผ์„œ, URL์€ URI์˜ ์ผ์ข…์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

URL์€ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•œ ๋ฐฉ์‹์ธ ํ”„๋กœํ† ์ฝœ(ex. https)์„ ์‚ฌ์šฉํ•ด ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“„ URI ๋ฌธ๋ฒ•

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

ex) http://www.google.com:443/search?q=hello&hl=ko

โ–ช schme

  • ์ฃผ๋กœ ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋œ๋‹ค.
  • ํ”„๋กœํ† ์ฝœ: ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ž์›์— ์ ‘๊ทผํ•  ๊ฒƒ์ธ๊ฐ€ ํ•˜๋Š” ๊ทœ์น™ ex) http, https, ftp ๋“ฑ๋“ฑ
  • http๋Š” 80ํฌํŠธ, https๋Š” 443ํฌํŠธ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉ, ํฌํŠธ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅ
  • https๋Š” http์— ๋ณด์•ˆ ์ถ”๊ฐ€(HTTP Secure)

โ–ช userinfo

  • URL์— ์‚ฌ์šฉ์ž์ •๋ณด๋ฅผ ํฌํ•จํ•ด์„œ ์ธ์ฆ
  • ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

โ–ช ํ˜ธ์ŠคํŠธ๋ช…(www.google.com)

  • ๋„๋ฉ”์ธ๋ช… ๋˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉ๊ฐ€๋Šฅ

โ–ช port(443)

  • ์ ‘์† ํฌํŠธ
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ๋žต๊ฐ€๋Šฅ, ์ƒ๋žต์‹œ http๋Š” 80, https๋Š” 443

โ–ช path

  • ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ, ๊ณ„์ธต์  ๊ตฌ์กฐ
  • ex) /home/file1.jpg

โ–ช query

  • key = value ํ˜•ํƒœ
  • ?๋กœ ์‹œ์ž‘, &๋กœ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ ex> ?keyA=value&keyB=valueB
  • query parameter, query string ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆผ, ์›น์„œ๋ฒ„์— ์ œ๊ณตํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ, ๋ฌธ์ž ํ˜•ํƒœ

โ–ช fragment

  • html ๋‚ด๋ถ€ ๋ถ๋งˆํฌ ๋“ฑ์— ์‚ฌ์šฉ
  • ์„œ๋ฒ„์— ์ „์†กํ•˜๋Š” ์ •๋ณด๊ฐ€ ์•„๋‹˜.

์ถœ์ฒ˜

Leave a comment