HTTP

ํ˜„์ฑ„์€ยท2024๋…„ 9์›” 19์ผ

๐ŸŒ HTTP ์—ญ์‚ฌ


  • (TCP)HTTP/1.1 : ํ˜„์žฌ HTTP/1.1 ์ฃผ๋กœ ์‚ฌ์šฉ, ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฒ„์ „
  • (TCP)HTTP/2 : ์„ฑ๋Šฅ๊ฐœ์„ 
  • (UDP)HTTP/3 : TCP ๋Œ€์‹ ์— UDP ์‚ฌ์šฉ, ์„ฑ๋Šฅ ๊ฐœ์„ 

๐ŸŒ HTTP ํŠน์ง•


  • ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„ ๊ตฌ์กฐ
  • โœจ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ(Stateless), โœจ๋น„์—ฐ๊ฒฐ์„ฑ (Connectionless)
  • HTTP ๋ฉ”์„ธ์ง€
  • ๋‹จ์ˆœํ•จ, ํ™•์žฅ ๊ฐ€๋Šฅ

ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„ ๊ตฌ์กฐ

  • Request Response ๊ตฌ์กฐ
  • ํด๋ผ์ด์–ธํŠธ โžก๏ธ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต ๋Œ€๊ธฐ
  • ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ์‘๋‹ต

โœจ ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ (Stateless)

  • ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜์ง€ ์•Š์Œ
  • ์ค‘๊ฐ„์— ์š”์ฒญ์ด ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์œ ์ž…๋˜์–ด๋„ ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค !

    โ‘ . A์„œ๋ฒ„๋กœ ๋ถ€ํ„ฐ ๊ฐ€๊ฒฉ์ด 100๋งŒ์›์ธ ๋…ธํŠธ๋ถ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›๋Š”๋‹ค.
    โ‘ก. B์„œ๋ฒ„๋กœ ๋…ธํŠธ๋ถ 2๊ฐœ ๊ตฌ๋งค ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
    โ‘ข. C์„œ๋ฒ„๋กœ ๋…ธํŠธ๋ถ 2๊ฐœ ์‹ ์šฉ์นด๋“œ ๊ฒฐ์ œ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
    โžก๏ธ ์ค‘๊ฐ„์— ์„œ๋ฒ„๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ๊ทธ๋Œ€๋กœ ์ง„ํ–‰ ๊ฐ€๋Šฅ

    • ์žฅ์  : ์„œ๋ฒ„ ํ™•์žฅ์„ฑ โ†‘
    • ๋‹จ์  : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ ์ „์†ก

โœจ ์ƒํƒœ์œ ์ง€ (Stateful)

  • ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜๋ฉฐ ํ•˜๋Š” ํ†ต์‹ 
  • ์ค‘๊ฐ„์— ์š”์ฒญ์ด ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์œ ์ž…๋˜๋ฉด ์•ˆ๋œ๋‹ค !

โ‘ . A์„œ๋ฒ„๋กœ ๋ถ€ํ„ฐ ๊ฐ€๊ฒฉ์ด 100๋งŒ์›์ธ ๋…ธํŠธ๋ถ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›๋Š”๋‹ค.
โ‘ก. A์„œ๋ฒ„์—๊ฒŒ 2๊ฐœ ๊ตฌ๋งค ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
โ‘ข. A๊ฒฐ์ œ์ˆ˜๋‹จ์„ ๋ณด๋‚ธ๋‹ค.
โžก๏ธ ์ค‘๊ฐ„์— ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜๋ฉด, ๊ทธ๊ฐ„ ํ†ต์‹ ํ–ˆ๋˜ ๋ชจ๋“  ์ƒํƒœ๊ฐ’๋“ค์ด ๋‚ ์•„๊ฐ€๊ฒŒ ๋จ

  • ์ค‘๊ฐ„์— ์„œ๋ฒ„๊ฐ€ ๋ณ€๊ฒฝ๋œ๋‹ค๋ฉด ? ์ •์ƒ์ ์ธ ๋กœ์ง์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์—†๋‹ค.
    ์•„๋ž˜ ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉฐ ์ดํ•ดํ•ด๋ณด์ž

  • ์ ์› A๋งŒ ๊ณ ๊ฐ์˜ ์ฃผ๋ฌธ์„ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒํƒœ ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ์ ์› B์—๊ฒŒ ๋ฏธ๋ฆฌ ์•Œ๋ ค์ค˜์•ผ ํ•จ

Stateful vs Stateless

  • โœจ ์ƒํƒœ์œ ์ง€ ( Stateful ) : ์ค‘๊ฐ„์— ๋‹ค๋ฅธ ์ ์›์œผ๋กœ ๋ฐ”๋€Œ๋ฉด ์•ˆ๋จ
    โžก๏ธ ๋งŒ์•ฝ ๋ฐ”๋€๋‹ค๋ฉด ์ƒํƒœ ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ์ ์›์—๊ฒŒ ๋ฏธ๋ฆฌ ์•Œ๋ ค์ค˜์•ผํ•จ
  • โœจ ๋ฌด์ƒํƒœ ( Stateless ): ์ค‘๊ฐ„์— ๋‹ค๋ฅธ ์ ์›์œผ๋กœ ๋ฐ”๋€Œ์–ด๋„ OK
    • ๊ฐ‘์ž๊ธฐ ๊ณ ๊ฐ์ด ์ฆ๊ฐ€ํ•ด๋„ ์ ์› ๋Œ€๊ฑฐ ํˆฌ์ž… OK
    • ๊ฐ‘์ž๊ธฐ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ์ฆ๊ฐ€ํ•ด๋„ ์„œ๋ฒ„๋ฅผ ๋Œ€๊ฑฐ ํˆฌ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์š”์ฒญํ•  ๋•Œ ์ด๋ฏธ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค ๋‹ด์•„์„œ ๋ณด๋ƒ„
  • ๋ฌด์ƒํƒœ๋Š” ์‘๋‹ต ์„œ๋ฒ„๋ฅผ ์‰ฝ๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.
    โžก๏ธ ๋ฌดํ•œํ•œ ์„œ๋ฒ„ ์ฆ์„ค ๊ฐ€๋Šฅ
profile
๊ฐœ๋ฐœ ๊ธฐ๋ก ๊ณต๊ฐ„

0๊ฐœ์˜ ๋Œ“๊ธ€