WEB

[HTTP] URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„

Sue 2022. 3. 12. 23:43

๐Ÿ“ŒURI(Uniform Resource Identifier)

  • URI : ๋ฆฌ์†Œ์Šค๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ํ†ตํ•ฉ๋œ ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ URL๊ณผ URN์„ ํฌํ•จํ•œ๋‹ค.
  • URL : ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•œ๋‹ค.
  • URN : ๋ฆฌ์†Œ์Šค์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•œ๋‹ค.

๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ฆ„์€ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ˜„์žฌ URN ์ด๋ฆ„๋งŒ์œผ๋กœ ์‹ค์ œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ๋ณดํŽธํ™” ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— URN์€ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  URL์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

 

 

๐Ÿ“Œ URL ์ „์ฒด ๋ฌธ๋ฒ•

  • scheme://[userinfo@]host[:port][/path][?query][#fragment]
  • https://www.google.com:443/search?q=hello&oq=hello

 

โœ… scheme

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

โœ… userinfo

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

โœ… host

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

โœ… PORT

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

โœ… path

  • ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ, ๊ณ„์ธต์  ๊ตฌ์กฐ (๋””๋ ‰ํ† ๋ฆฌ์ฒ˜๋Ÿผ)

โœ… query

  • key=value ํ˜•ํƒœ
  • ?๋กœ ์‹œ์ž‘, &๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ e.g. keyA=valueA&keyB=valueB
  • ์›น ์„œ๋ฒ„์— ์ œ๊ณตํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ, ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์œผ๋กœ ๋ถˆ๋ฆผ (๊ฐ’์ด ๋ชจ๋‘ ๋ฌธ์ž๋กœ ๋„˜์–ด๊ฐ)

 

โœ… fragment

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

 

๐Ÿ“Œ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„

1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ฃผ์†Œ์ฐฝ์— URL์„ ์ž…๋ ฅํ•œ๋‹ค.

2. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” DNS๋ฅผ ์กฐํšŒํ•˜์—ฌ ๋„์ฐฉ์ง€์˜ IP์™€ PORT ์ •๋ณด๋ฅผ ์ฐพ๋Š”๋‹ค.

3. ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ HTTP ์š”์ฒญ ๋ฉ”์„ธ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

๐Ÿ“Œ HTTP ๋ฉ”์„ธ์ง€ ์ „์†ก ๊ณผ์ •

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ƒ์„ฑ๋œ HTTP ์š”์ฒญ ๋ฉ”์„ธ์ง€๋Š” ์†Œ์ผ“ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด OS ๊ณ„์ธต์œผ๋กœ ์ด๋™ํ•˜๊ณ , HTTP ๋ฉ”์„ธ์ง€๋ฅผ ํฌํ•จํ•œ TCP/IP ํŒจํ‚ท์„ ์ƒ์„ฑํ•ด์„œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋œ๋‹ค. ์„œ๋ฒ„๊ฐ€ TCP/IP ํŒจํ‚ท์„ ๋ฐ›์œผ๋ฉด HTTP ๋ฉ”์„ธ์ง€๋ฅผ ํ•ด์„ํ•œ๋‹ค. ์ดํ›„ ์„œ๋ฒ„๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๊ณ , ํด๋ผ์ด์–ธํŠธ์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ Œ๋”๋ง์„ ํ•ด์„œ ์›น ํ™”๋ฉด์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

 


๊ฐ•์˜ ์ž๋ฃŒ

 

๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜

์‹ค๋ฌด์— ๊ผญ ํ•„์š”ํ•œ HTTP ํ•ต์‹ฌ ๊ธฐ๋Šฅ๊ณผ ์˜ฌ๋ฐ”๋ฅธ HTTP API ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค., - ๊ฐ•์˜ ์†Œ๊ฐœ | ์ธํ”„๋Ÿฐ...

www.inflearn.com