HTTP์˜ ํŠน์ง•

Ji Yeon Parkยท2021๋…„ 1์›” 9์ผ
2

HTTP ์›น ๊ธฐ๋ณธ์ง€์‹

๋ชฉ๋ก ๋ณด๊ธฐ
8/9
post-thumbnail

โœ๐Ÿป HTTP์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ

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


1๏ธโƒฃ ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„ ๊ตฌ์กฐ

โœ… HTTP์˜ ๊ตฌ์กฐ

HTTP๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ๋กœ, ์‹ ๋ขฐ ๊ฐ€๋Šฅํ•œ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด๋ผ๋ฉด ๋ฌด์—‡์ด๋“  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ TCP ํ˜น์€ ์•”ํ˜ธํ™”๋œ TCP ์—ฐ๊ฒฐ์ธ TLS๋ฅผ ํ†ตํ•ด ์ „์†ก๋œ๋‹ค. ์ด๋Ÿฐ HTTP์˜ ํ™•์žฅ์„ฑ ๋•๋ถ„์—, ์˜ค๋Š˜๋‚  ํ•˜์ดํผํ…์ŠคํŠธ ๋ฌธ์„œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋ฏธ์ง€์™€ ๋น„๋””์˜ค ํ˜น์€ HTML ํผ ๊ฒฐ๊ณผ์™€ ๊ฐ™์€ ๋‚ด์šฉ์„ ์„œ๋ฒ„๋กœ ํฌ์ŠคํŠธ(POST)ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋„ ์‚ฌ์šฉ๋˜๊ณ  ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์›น ํŽ˜์ด์ง€๋ฅผ ๊ฐฑ์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์„œ์˜ ์ผ๋ถ€๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ๋‹ค.

โœ… ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ

HTTP๋Š” ์›น์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ตํ™˜์˜ ๊ธฐ์ดˆ์ด๋ฉฐ, ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ์ด๋ž€ ์ˆ˜์‹ ์ž ์ธก(๋ณดํ†ต ์›น๋ธŒ๋ผ์šฐ์ €์ธ)์— ์˜ํ•ด ์š”์ฒญ์ด ์ดˆ๊ธฐํ™”๋˜๋Š” ํ”„๋กœํ† ์ฝœ์„ ์˜๋ฏธํ•œ๋‹ค.
ํ•˜๋‚˜์˜ ์™„์ „ํ•œ ๋ฌธ์„œ๋Š” ํ…์ŠคํŠธ, ๋ ˆ์ด์•„์›ƒ ์„ค๋ช…, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค, ์Šคํฌ๋ฆฝํŠธ ๋“ฑ ๋ถˆ๋Ÿฌ์˜จ(fetched) ํ•˜์œ„ ๋ฌธ์„œ๋“ค๋กœ ์žฌ๊ตฌ์„ฑ๋œ๋‹ค.

โœ… ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ๊ตฌ์กฐ์˜ ์ค‘์š”์„ฑ

์˜ˆ์ „์—๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ผ๋Š” ๊ฐœ๋…์ด ๋ถ„๋ฆฌ๋˜์–ด์žˆ์ง€ ์•Š๊ณ  ํ•œ ๋ญ‰ํ‹ฐ๊ธฐ๋กœ ์กด์žฌํ–ˆ์ง€๋งŒ
ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ๊ฐœ๋…์„ ๋ถ„๋ฆฌ์‹œ์ผฐ๋‹ค.

โœ”๏ธ ์„œ๋ฒ„ : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, ๋ฐ์ดํ„ฐ ๋“ฑ
โœ”๏ธ ํด๋ผ์ด์–ธํŠธ : UI, ์‚ฌ์šฉ์„ฑ ๋“ฑ

ํด๋ผ์ด์–ธํŠธ๋Š” ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ํ•„์š” ์—†์ด UI์™€ ์‚ฌ์šฉ์„ฑ์—๋งŒ ์ง‘์ค‘ํ•˜๋ฉด๋˜๊ณ 
์„œ๋ฒ„๋Š” ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฐ์ดํ„ฐ, ์„œ๋ฒ„์˜ ์•„ํ‚คํ…์ฒ˜๋‚˜ ๋ฐฑ์—”ํŠธ ํŠธ๋ž˜ํ”ฝ ๋“ฑ์— ๋Œ€ํ•ด์„œ๋งŒ ์ง‘์ค‘ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ ๋…๋ฆฝ์ ์ธ ์ง„ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

โœ… ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ์ž‘๋™์›๋ฆฌ

HTTP๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ HTTP ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‘๋‹ต์ด ์˜ค๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ์—ด์–ด์„œ ๋™์ž‘์„ ํ•˜๊ฒŒ๋œ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋“ค์€ (๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ๊ณผ ๋Œ€์กฐ์ ์œผ๋กœ) ๊ฐœ๋ณ„์ ์ธ ๋ฉ”์‹œ์ง€ ๊ตํ™˜์— ์˜ํ•ด ํ†ต์‹ ํ•œ๋‹ค.
๋ณดํ†ต ๋ธŒ๋ผ์šฐ์ €์ธ ํด๋ผ์ด์–ธํŠธ์— ์˜ํ•ด ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์š”์ฒญ(requests)์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ,
๊ทธ์— ๋Œ€ํ•ด ์„œ๋ฒ„์—์„œ ์‘๋‹ต์œผ๋กœ ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์‘๋‹ต(responses)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
์ด ์š”์ฒญ๊ณผ ์‘๋‹ต ์‚ฌ์ด์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์ฒด๋“ค์ด ์žˆ๋Š”๋ฐ, ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด, ์บ์‹œ ์—ญํ• ์„ ํ•˜๋Š” ํ”„๋ก์‹œ ๋“ฑ์ด ์žˆ๋‹ค.

๐Ÿ”– ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ ๊ตฌ์กฐ ์š”์•ฝ

๐Ÿท REQUEST RESPONSE ๊ตฌ์กฐ
๐Ÿท ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์‘๋‹ต์„ ๋Œ€๊ธฐ
๐Ÿท ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‘๋‹ต


2๏ธโƒฃ ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ

HTTP๋Š” ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ์„ ์ง€์–‘ํ•œ๋‹ค.

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

๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ์ด๋ž€?
๊ฐ„๋‹จํ•˜๊ฒŒ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜์ง€ ์•Š๋Š”๋‹ค.

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

โœ… ์ƒํƒœ์œ ์ง€(Stateful), ๋ฌด์ƒํƒœ(Stateless) ์ฐจ์ด


โ ์ƒํƒœ์œ ์ง€(Stateful)
ํ•ญ์ƒ ๊ฐ™์€ ์„œ๋ฒ„๊ฐ€ ์œ ์ง€๋˜์–ด์•ผํ•œ๋‹ค.
์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ด์ „ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๊ฐ„์— ์‘๋‹ต ์„œ๋ฒ„๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์•ˆ๋œ๋‹ค.
์ค‘๊ฐ„์— ์„œ๋ฒ„๊ฐ€ ๋ฐ”๋€” ๋•Œ ๋งˆ๋‹ค ์ƒํƒœ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ์„œ๋ฒ„์—๊ฒŒ ๋ฏธ๋ฆฌ ์•Œ๋ ค์ค˜์•ผํ•œ๋‹ค.

โ ๋ฌด์ƒํƒœ(Stateless)
์ค‘๊ฐ„์— ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ๋ฐ”๋€Œ์–ด๋„ ๋œ๋‹ค.
๊ฐ‘์ž๊ธฐ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ์ฆ๊ฐ€ํ•ด๋„ ์„œ๋ฒ„๋ฅผ ๋Œ€๊ฑฐ ํˆฌ์ž… ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์ƒํƒœ๋Š” ์‘๋‹ต ์„œ๋ฒ„๋ฅผ ์‰ฝ๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

โ†’ ๋ฌดํ•œํ•œ ์„œ๋ฒ„ ์ฆ์„ค ๊ฐ€๋Šฅ

โœ… ๋ฌด์ƒํƒœ(Stateless) ํ”„๋กœํ† ์ฝœ์˜ ์‹ค๋ฌดํ•œ๊ณ„

๋ชจ๋“  ๊ฒƒ์„ ๋ฌด์ƒํƒœ๋กœ ์„ค๊ณ„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋„, ์—†๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

โœ”๏ธ ๋ฌด์ƒํƒœ(Stateless)
ex) ๋กœ๊ทธ์ธ์ด ํ•„์š”์—†๋Š” ๋‹จ์ˆœํ•œ ์„œ๋น„์Šค ์†Œ๊ฐœํ™”๋ฉด

๋ฌด์ƒํƒœ์˜ ๋˜ ๋‹ค๋ฅธ ๋‹จ์ ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ด์ง€๋งŒ ์ตœ๋Œ€ํ•œ ๋ฌด์ƒํƒœ๋ฅผ ์ด์šฉํ•˜๋„๋ก ํ•œ๋‹ค.

โœ”๏ธ ์ƒํƒœ์œ ์ง€(Stateful)
ex) ๋กœ๊ทธ์ธ
๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ๋กœ๊ทธ์ธ ํ–ˆ๋‹ค๋Š” ์ƒํƒœ๋ฅผ ์„œ๋ฒ„์— ์œ ์ง€ํ•ด์•ผํ•˜๋Š”๋ฐ
์ผ๋ฐ˜์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค์™€ ์„œ๋ฒ„ ์„ธ์…˜๋“ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•œ๋‹ค.
์ƒํƒœ ์œ ์ง€๋Š” ์ตœ์†Œํ•œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


2๏ธโƒฃ ๋น„์—ฐ๊ฒฐ์„ฑ

โœ”๏ธ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋Š” ๋ชจ๋ธ
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์‘๋‹ต์„ ๋ฐ›๊ณ  ๋‚œ ํ›„์—๋„ ๊ณ„์† ์„œ๋ฒ„์— ์ ‘์†๋œ ์ƒํƒœ๋กœ ๋‚จ์•„์žˆ๊ฒŒ ๋œ๋‹ค.
์ด๋ ‡๊ฒŒ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋Š” ์„œ๋ฒ„์˜ ์ž์›์ด ๊ณ„์†ํ•ด์„œ ์†Œ๋ชจ๋˜๊ฒŒ ๋œ๋‹ค.

โœ”๏ธ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋ธ
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๋ฐ›๊ฒŒ๋˜๋ฉด ๋ฐ”๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ฆฐ๋‹ค.
๋”ฐ๋ผ์„œ ์„œ๋ฒ„๋Š” ์ตœ์†Œํ•œ์˜ ์ž์›๋งŒ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

โœ… HTTP์˜ ๋น„์—ฐ๊ฒฐ์„ฑ

HTTP๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋ธ์ด๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ ์ดˆ ๋‹จ์œ„ ์ดํ•˜์˜ ๋น ๋ฅธ ์†๋„๋กœ ์‘๋‹ต์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ
1์‹œ๊ฐ„ ๋™์•ˆ ์ˆ˜์ฒœ๋ช…์ด ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์‹ค์ œ ์„œ๋ฒ„์—์„œ ๋™์‹œ ์ฒ˜๋ฆฌํ•˜๋Š” ์š”์ฒญ์€ ์ˆ˜์‹ญ๊ฐœ ์ดํ•˜๋กœ ๋งค์šฐ ์ž‘๋‹ค.
์˜ˆ) ์ˆ˜์ฒœ๋ช…์ด ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ณ„์† ์—ฐ์†ํ•ด์„œ ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์ง€๋Š” ์•Š๊ธฐ ๋•Œ๋ฌธ
๋”ฐ๋ผ์„œ ์„œ๋ฒ„ ์ž์›์„ ๋งค์šฐ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

โœ… ๋น„์—ฐ๊ฒฐ์„ฑ์˜ ํ•œ๊ณ„

๐Ÿท TCP/IP ์—ฐ๊ฒฐ์„ ์ƒˆ๋กœ ๋งบ์–ด์•ผํ•จ ex) 3 way handshake ์‹œ๊ฐ„ ์ถ”๊ฐ€
๐Ÿท ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ์‚ฌ์ดํŠธ๋ฅผ ์š”์ฒญํ•˜๋ฉด HTML ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, css, ์ถ”๊ฐ€ ์ด๋ฏธ์ง€ ๋“ฑ ์ˆ˜ ๋งŽ์€ ์ž์›์ด ํ•จ๊ป˜ ๋‹ค์šด๋กœ๋“œ ๋œ๋‹ค.
๐Ÿท ์ง€๊ธˆ์€ HTTP์˜ ์ง€์† ์—ฐ๊ฒฐ(Persistent Connection)์œผ๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ
๐Ÿท HTTP 2 & 3์—์„œ ๋” ๋งŽ์€ ์ตœ์ ํ™”๊ฐ€ ์ด๋ฃจ์–ด์กŒ๋‹ค.

๐Ÿ”— 3 way handshake ๋” ์•Œ์•„๋ณด๊ธฐ

*๏ธโƒฃ HTTP์˜ ์ง€์† ์—ฐ๊ฒฐ(Persistent Connection)


ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ์—ฐ๊ฒฐ, ์ข…๋ฃŒ์˜ ์‹œ๊ฐ„ ๋‚ญ๋น„
HTTP ์ง€์†์—ฐ๊ฒฐ์€ ์›ฌ๋งŒํ•œ ๋ฆฌ์†Œ์Šค๋“ค์„ ๋‹ค ๋‹ค์šด ๋ฐ›๊ธฐ ์ „๊นŒ์ง€ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๊ณ 
๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋๋‚œ ํ›„ ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•œ๋‹ค.

๐Ÿ”– STATELESS๋ฅผ ๊ธฐ์–ตํ•˜์ž

๐Ÿท 1๋ถ„ 1์ดˆ์˜ ์˜ค์ฐจ๋„ ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฐ™์€ ์‹œ๊ฐ„์— ๋”ฑ ๋งž์ถ”์–ด ๋ฐœ์ƒํ•˜๋Š” ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ
ex) ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ, ๋ช…์ ˆ KTX ์˜ˆ์•ฝ, ํ•™๊ณผ ์ˆ˜์—… ๋“ฑ๋ก, ์•„์ด๋Œ ์ฝ˜์„œํŠธ ํ‹ฐ์ผ“ํŒ…
๐Ÿท ์ˆ˜๋งŒ๋ช…์˜ ๋™์‹œ ์š”์ฒญ์„ ์š”๊ตฌํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ stateless ์„ค๊ณ„ ๋ฐฉ์‹์„ ์ด์šฉํ•˜๊ฒŒ ๋œ๋‹ค.


3๏ธโƒฃ HTTP ๋ฉ”์‹œ์ง€

โœ… HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ (Request)

HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€์˜ ์˜ˆ)

โœ… HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ (Response)

HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€์˜ ์˜ˆ)

๐Ÿ”— HTTP ๋ฉ”์‹œ์ง€ ๋” ์•Œ์•„๋ณด๊ธฐ


4๏ธโƒฃ ๋‹จ์ˆœํ•จ, ํ™•์žฅ๊ฐ€๋Šฅ

โ HTTP๋Š” ๋‹จ์ˆœํ•˜๋‹ค.
โ HTTP๋ฉ”์‹œ์ง€๋„ ๋งค์šฐ ๋‹จ์ˆœํ•˜๋‹ค.
โ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์ด๋‹ค.


๐Ÿ“š Reference

์ถœ์ฒ˜:
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC#

profile
Frontend Developer

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