๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ Computer Science/Network

[Network] HTTP์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ(feat. ๋น„์—ฐ๊ฒฐ์„ฑ, ๋ฌด์ƒํƒœ)

by Fomagran ๐Ÿ’ป 2022. 4. 15.
728x90
๋ฐ˜์‘ํ˜•

 

HTTP์˜ ํŠน์ง•

 

HTTP๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

 

์ง€๋‚œ ๊ธ€์— HTTP๋Š” HTML ๋“ฑ์˜ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ…์ŠคํŠธ๋กœ ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค๊ณ  ์ •๋ฆฌํ–ˆ์—ˆ๋‹ค.

 

(ํ˜น์‹œ ์•ˆ๋ณธ ๋ถ„๋“ค์€ ์—ฌ๊ธฐ ์—์„œ ๋ณด๊ณ  ์™€์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

 

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์„ ํšจ์œจ์ ์œผ๋กœ ํ•˜๊ธฐ ์œ„ํ•œ HTTP์˜ ํŠน์ง•์ด ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.


Connectionless

 

 

๊ทธ ์ค‘ ํ•œ๊ฐ€์ง€๋Š” ๋ฐ”๋กœ Connectionless(๋น„์—ฐ๊ฒฐ์„ฑ)์ด๋‹ค.

 

์ฆ‰, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ?

 

๋ฐ”๋กœ "๋ฆฌ์†Œ์Šค" ๋•Œ๋ฌธ์ด๋‹ค.

 

๊ณ„์†ํ•ด์„œ ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ๋‹ค๋Š” ๋ง์€ ๋‹ค๋ฅธ ๋ง๋กœ ๊ณ„์†ํ•ด์„œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์•„๋‚„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ์—ฐ๊ฒฐ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  ์–ด๋–ป๊ฒŒ ํ†ต์‹ ์„ ํ•˜๋Š” ๊ฒƒ์ผ๊นŒ?

 

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์‘๋‹ต์„ ํ•˜๊ณ  ํ•œ๋ฒˆ ๋งบ์—ˆ๋˜ ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ฆฐ๋‹ค.

 

์ด๋Ÿฌํ•œ ํŠน์ง• ๋•Œ๋ฌธ์— ๋งค๋ฒˆ ์–ด๋– ํ•œ ์š”์ฒญ์— ๋Œ€ํ•ด, ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ์„ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ "์˜ค๋ฒ„ํ—ค๋“œ"๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๋‹จ์ ๋„ ์žˆ๋‹ค.

 

* ์˜ค๋ฒ„ํ—ค๋“œ(overhead)๋Š” ์–ด๋–ค ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ๋“ค์–ด๊ฐ€๋Š” ๊ฐ„์ ‘์ ์ธ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ · ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์„ ๋งํ•œ๋‹ค.


Stateless

 

๊ทธ ๋‹ค์Œ ํŠน์ง•์€ Stateless(๋ฌด์ƒํƒœ)์ด๋‹ค.

 

์ฆ‰, ๋ง ๊ทธ๋Œ€๋กœ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

 

์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…ํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋Š” ๊ฒƒ์ผ๊นŒ?

 

์ด๊ฒƒ ๋˜ํ•œ "๋น„์šฉ(๋ฆฌ์†Œ์Šค)"๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.

 

์‰ฝ๊ฒŒ ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋ ˆ์Šคํ† ๋ž‘์— ์ง์›์ด ์—ฌ๋Ÿฌ๋ช…์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.

 

 

A์ง์›: ๋งˆ์‹ค ๊ฑฐ ๋ญ ๋“œ์‹œ๊ฒ ์–ด์š”?

 

๋‚˜: ์ฝœ๋ผ ์ฃผ์„ธ์š”.

 

B์ง์›: ๋ญ ํ•„์š”ํ•œ ๊ฑฐ ์žˆ์œผ์„ธ์š”?

 

๋‚˜: ์•„๊นŒ ์‹œํ‚จ๊ฑฐ 2์ž” ๋” ์ฃผ์„ธ์š”.

 

C์ง์›: ๋ญ ํ•„์š”ํ•œ ๊ฑฐ ์žˆ์œผ์„ธ์š”?

 

๋‚˜: ์•„๊นŒ 2์ž” ๋” ์‹œ์ผฐ๋Š”๋ฐ ๊ทธ๋ƒฅ 1์ž”๋งŒ ์ฃผ์„ธ์š”.

 

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋ ˆ์Šคํ† ๋ž‘์˜ ์ง์›๋“ค์€ ์–ด๋–ค ์ง์›์ด ์–ด๋–ค ์ฃผ๋ฌธ์„ ๋ฐ›์•˜๋Š”์ง€ ๋ชจ๋‘ ์ฐพ์•„๋‹ค๋…€์•ผ ํ•  ๊ฒƒ์ด๊ณ , ์ด๊ฒƒ์€ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ฒŒ ๋œ๋‹ค.

 

(์ด๋ ‡๊ฒŒ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์„ Stateful์ด๋ผ๊ณ  ํ•œ๋‹ค.)

 

ํ•˜์ง€๋งŒ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์š”์ฒญ์„ ํ•  ๋•Œ, ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ค€๋‹ค.

 

A์ง์›: ๋งˆ์‹ค ๊ฑฐ ๋ญ ๋“œ์‹œ๊ฒ ์–ด์š”?

 

๋‚˜: ์ฝœ๋ผ ์ฃผ์„ธ์š”.

 

B์ง์›: ๋ญ ํ•„์š”ํ•œ ๊ฑฐ ์žˆ์œผ์„ธ์š”?

 

๋‚˜: ์•„๊นŒ A์ง์›ํ•œํ…Œ ์ฝœ๋ผ ์‹œ์ผฐ๋Š”๋ฐ ๊ฑฐ๊ธฐ์— ์ฝœ๋ผ 2์ž” ๋” ์ฃผ์„ธ์š”.

 

C์ง์›: ๋ญ ํ•„์š”ํ•œ ๊ฑฐ ์žˆ์œผ์„ธ์š”?

 

๋‚˜: ์•„๊นŒ A์ง์›ํ•œํ…Œ ์ฝœ๋ผ ์‹œ์ผฐ๊ณ , B์ง์›ํ•œํ…Œ ์ฝœ๋ผ 2์ž” ๋” ์ถ”๊ฐ€ํ•ด๋‹ฌ๋ผ ํ–ˆ๋Š”๋ฐ, ์ถ”๊ฐ€ํ•ด๋‹ฌ๋ผ ํ•œ ์ฝœ๋ผ 1์ž” ์ทจ์†Œํ•ด์ฃผ์„ธ์š”.

 

์ด๋Ÿฐ ์‹์œผ๋กœ ์š”์ฒญ์„ ํ•  ๋•Œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๋‹ด์•„์„œ ์š”์ฒญํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ง์›๋“ค์€ ์‰ฝ๊ฒŒ ์ฃผ๋ฌธ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ณ , ๋น„์šฉ์„ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋Ÿฌํ•œ Stateless ๋ฐฉ์‹์€ ์š”์ฒญ์„ ํ•  ๋•Œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ฐ ์„œ๋ฒ„์—๊ฒŒ ์ „๋‹ฌํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ์ด ๋ณต์žกํ•ด์ง€๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

 

๋ฐ˜๋ฉด์— ์š”์ฒญ์„ ํ•œ๋ฒˆ์— ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์„œ๋ฒ„๋ฅผ ๋‘ฌ๋„ ํฐ ๋ถ€๋‹ด์ด ์•ˆ๋œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

๊ณ ๋กœ Stateless๋Š” ์„œ๋ฒ„์˜ ํ™•์žฅ์„ฑ์— ์šฉ์ดํ•˜๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€