์ธํŒŒ_ 2022. 1. 28. 17:10

overhead

์˜ค๋ฒ„ํ—ค๋“œ ๋ž€?

์˜ค๋ฒ„ํ—ค๋“œ(overhead)๊ฐ€ ๋ฌ๋‹ค๋ผ๋Š” ๋ง์€, ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ๋“ฑ์ด ์ถ”๊ฐ€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ˜„์ƒ์„ ๋งํ•œ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด, A๋ผ๋Š” ์ฒ˜๋ฆฌ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค๋ฉด 3์ดˆ ๊ฑธ๋ฆฐ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์•ˆ์ „์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์ถ”๊ฐ€๋กœ B๋ผ๋Š” ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋ฏธํ•œ ๊ฒฐ๊ณผ ์ฒ˜๋ฆฌ์‹œ๊ฐ„์ด 10์ดˆ๊ฐ€ ๊ฑธ๋ ธ๋‹ค๊ณ  ํ•˜์ž. ๊ทธ๋Ÿฌ๋ฉด, ์ด ๋•Œ ์˜ค๋ฒ„ํ—ค๋“œ๋Š” 7์ดˆ ์ด๊ฒŒ ๋œ๋‹ค.
๋ฐ˜๋Œ€๋กœ 7์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋Š” B๋ฅผ ๊ฐœ์„ ํ•ด A+B ์ฒ˜๋ฆฌ๋ฅผ ํ•œ ๊ฒฐ๊ณผ ์ฒ˜๋ฆฌ์‹œ๊ฐ„์ด ์ด 5์ดˆ๊ฐ€ ๋˜์—ˆ๋‹ค๋ฉด, ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ 5์ดˆ ๋‹จ์ถ•๋˜์—ˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.


HTTP(Protocol) ์˜ค๋ฒ„ํ—ค๋“œ

HTTP(ํ”„๋กœํ† ์ฝœ) ์˜ค๋ฒ„ํ—ค๋“œ๋ž€, ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋Œ€์ƒ์œผ๋กœ ๋ผ์šฐํŒ…๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ์ „์†ก๋˜์–ด์•ผํ•˜๋Š” ์ •๋ณด๋ฅผ ๋งํ•˜๋ฉฐ, ์˜ฌ๋ฐ”๋ฅธ ๋Œ€์ƒ์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์ „์†ก์ค‘์ธ ๋ฐ์ดํ„ฐ์— ์ถ”๊ฐ€๋กœ ๋ณด๋‚ด์ง€๋Š” ์ •๋ณด๋ผ ๋ณด๋ฉด ๋œ๋‹ค.

HTTP Overhead

์ด๊ฒŒ ๋‹น์ตœ ๋ฌด์Šจ๋ง์ด๋ƒ ํ•˜๋ฉด, ์›๋ž˜ ์ •๋ณด ์ „์†ก ๊ธฐ๋Šฅ ์ž์ฒด์—๋Š” ๋‚ด๊ฐ€ ๋ณด๋‚ด๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ์—๊ฒŒ ์ œ๋Œ€๋กœ ๋„์ฐฉํ–ˆ๋Š” ์ง€๋Š” ํ™•์ธํ•  ๊ธธ์ด ์—†๋Š”๋ฐ, ์—ฌ๊ธฐ์— ์ถ”๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์–ด ์›ํ•˜๋Š” ๋Œ€์ƒ์„ ์ •ํ™•ํžˆ ์ฐพ์•„๋‚ด๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, '์›ํ•˜๋Š” ๋Œ€์ƒ์„ ์ •ํ™•ํžˆ ์ฐพ์•„๋‚ด์–ด'๋ผ๋Š” ๊ฐ„์ ‘์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ํ”„๋กœํ† ์ฝœ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ํ†ตํ•ด ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

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

ํ†ต์ƒ ํŒจํ‚ท/ํ”„๋ ˆ์ž„ ๋“ฑ์˜ ์„ ๋‘์— ์žˆ๋Š” ํ—ค๋”(Header) ์ƒ์— ์œ„์น˜ํ•˜๊ธฐ์— Header๋ผ๊ณ ๋„ ํ•œ๋‹ค.

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

์‹ค์ƒํ™œ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด, ์œ ์„  ์ธํ„ฐ๋„ท๋ณด๋‹ค WIFI์—์„œ ๋Œ€์—ญํญ(์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ „์†ก ๋  ์ˆ˜์žˆ๋Š” ์ •๋ณด์˜ ์–‘)์ด ๋” ๋‚ฎ์•„์ง€๋Š” ์ด์œ ๋„ ํ”„๋กœํ† ์ฝœ ์˜ค๋ฒ„ํ—ค๋“œ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฌด์„  ๋ผ์šฐํ„ฐ์—์„œ ์ „์†ก๋˜๋Š” ์‹ ํ˜ธ๋“ค์€ ๊ณต์ค‘์„ ํ†ตํ•ด ์ด๋™ํ•˜๋ฏ€๋กœ ๊ฐ€๋กœ์ฑ„๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์—, ๊ณ ๋กœ ๋ณด์•ˆ, ๊ถŒํ•œ ๋ถ€์—ฌ ๋“ฑ ์ถ”๊ฐ€์ ์œผ๋กœ ํ•„์š”ํ•œ ์ •๋ณด๋“ค์ด ๋”์šฑ ๋งŽ์•„์ ธ ์ „์†ก ์‹œ ๋งค์šฐ ํฐ ํ—ค๋”๋“ค์„ ํฌํ•จํ•˜๊ฒŒ ๋˜๊ณ , ํ—ค๋”๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋งŽ์•„์ง์— ๋”ฐ๋ผ ์‹ค์ œ ๋ฐ์ดํ„ฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ์œ ์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋ณด๋‹ค WIFI ํ”„๋กœํ† ์ฝœ์—์„œ ๋” ์ค„์–ด๋“ค๊ฒŒ ๋˜๋Š” ๊ฒƒ๋„ ์ด ๋•Œ๋ฌธ์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.


# ์ฐธ๊ณ ์ž๋ฃŒ

https://serverfault.com/questions/1006063/how-to-get-size-of-http-request-and-response-including-protocol-overhead

https://velog.io/@mygomi/TIL-70-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%9A%A9%EC%96%B4-%EC%98%A4%EB%B2%84%ED%97%A4%EB%93%9C-Overhead