๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT/HTTP

์„น์…˜ 2. URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„

๐Ÿ˜URI(Uniform Resource Identifier)

 

URI๋‹จ์–ด ๋œป

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

 

 

URL์ „์ฒด ๋ฌธ๋ฒ•

  • scheme://[userinfo@]host[:port][/path][?query][#fragment]
  • https://www.google.com:443/search?q=hello&hl=ko
  • ํ”„๋กœํ† ์ฝœ(https)• ํ˜ธ์ŠคํŠธ๋ช…(www.google.com)
  • ํฌํŠธ ๋ฒˆํ˜ธ(443)
  • ํŒจ์Šค(/search)
  • ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ(q=hello&hl=ko)

 

 

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

  1. ์›น ๋ธŒ๋ผ์šฐ์ €์— URL ์ž…๋ ฅ
  2. IP, PORT ์ •๋ณด๋กœ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ
    • IP๋Š” DNS๋ฅผ ์กฐํšŒํ•ด์„œ ์–ป๊ณ , PORT๋Š” ์ƒ๋žต๋˜์–ด์žˆ์œผ๋ฉด ํ”„๋กœํ† ์ฝœ์„ ๋ณด๊ณ  ์œ ์ถ”ํ•œ๋‹ค.
  3. HTTP ๋ฉ”์‹œ์ง€ ์ „์†ก
    • ์†Œ์ผ“ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ „์†ก
      • ํ—ค๋” ๋ถ€๋ถ„์— IP, PORT ์ •๋ณด๋ฅผ ๋„ฃ์–ด 3 way handshake๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.
      • ์—ฐ๊ฒฐ์ด๋˜๋ฉด HTTP ๋ฉ”์‹œ์ง€๋ฅผ TCP/IP ๊ณ„์ธต์— ์ „๋‹ฌํ•œ๋‹ค.
  4. ํŒจํ‚ท ์ƒ์„ฑ
    • ํ—ค๋” ๋ถ€๋ถ„์— ์ถœ๋ฐœ์ง€ IP, PORT ๋ชฉ์ ์ง€ IP, PORT ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„์— http ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ด์•„ TCP/IP ํŒจํ‚ท์„ ์ƒ์„ฑํ•œ๋‹ค.
  5. ์š”์ฒญ ํŒจํ‚ท ์ „๋‹ฌ
    • TCP/IP ํŒจํ‚ท์ด ํด๋ผ์ด์–ธํŠธ์—์„œ ์ˆ˜๋งŽ์€ ์ค‘๊ฐ„ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์ณ ์„œ๋ฒ„์— ํŒจํ‚ท์„ ์ „๋‹ฌํ•œ๋‹ค.
  6. ์„œ๋ฒ„์— ์š”์ฒญ ํŒจํ‚ท ์ „๋‹ฌ
  7. ์„œ๋ฒ„์—์„œ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑ
    • ์„œ๋ฒ„์— ๋„์ฐฉํ•œ ํŒจํ‚ท์˜ ํ—ค๋” ๋ถ€๋ถ„์€ ๋ฒ„๋ฆฌ๊ณ  HTTP ๋ฉ”์‹œ์ง€๋ฅผ ์„œ๋ฒ„๊ฐ€ ํ•ด์„ํ•˜์—ฌ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ๋งŒ๋“ ๋‹ค.
  8. ์„œ๋ฒ„์—์„œ ์‘๋‹ต ํŒจํ‚ท ์ „๋‹ฌ
    • ํ—ค๋” ๋ถ€๋ถ„์— ์ถœ๋ฐœ์ง€ IP, PORT,๋ชฉ์ ์ง€ IP, PORT ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„์— HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ด์•„ ๋งŒ๋“  ์‘๋‹ต ํŒจํ‚ท์„ ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌํ•œ๋‹ค.
  9. ํด๋ผ์ด์–ธํŠธ์— ์‘๋‹ต ํŒจํ‚ท ๋„์ฐฉ
  10. ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ Œ๋”๋ง

 


์ถœ์ฒ˜ : ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹

  •