๐ HTTP Overhead ๋?
์ค๋ฒํค๋ ๋?
์ค๋ฒํค๋(overhead)๊ฐ ๋ฌ๋ค๋ผ๋ ๋ง์, ์ฒ๋ฆฌ ์๊ฐ ๋ฐ ๋ฉ๋ชจ๋ฆฌ๋ฑ์ด ์ถ๊ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํ์์ ๋งํ๋ค.
์๋ฅผ๋ค์ด, A๋ผ๋ ์ฒ๋ฆฌ๋ฅผ ์คํํ๋ค๋ฉด 3์ด ๊ฑธ๋ฆฐ๋ค๊ณ ํ๋๋ฐ, ์์ ์ฑ์ ๊ณ ๋ คํ์ฌ ์ถ๊ฐ๋ก B๋ผ๋ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋ฏธํ ๊ฒฐ๊ณผ ์ฒ๋ฆฌ์๊ฐ์ด 10์ด๊ฐ ๊ฑธ๋ ธ๋ค๊ณ ํ์. ๊ทธ๋ฌ๋ฉด, ์ด ๋ ์ค๋ฒํค๋๋ 7์ด ์ด๊ฒ ๋๋ค.
๋ฐ๋๋ก 7์ด๊ฐ ๊ฑธ๋ฆฌ๋ B๋ฅผ ๊ฐ์ ํด A+B ์ฒ๋ฆฌ๋ฅผ ํ ๊ฒฐ๊ณผ ์ฒ๋ฆฌ์๊ฐ์ด ์ด 5์ด๊ฐ ๋์๋ค๋ฉด, ์ค๋ฒํค๋๊ฐ 5์ด ๋จ์ถ๋์๋ค๊ณ ๋งํ ์ ์๋ค.
HTTP(Protocol) ์ค๋ฒํค๋
HTTP(ํ๋กํ ์ฝ) ์ค๋ฒํค๋๋, ๋คํธ์ํฌ๋ฅผ ํตํด ๋์์ผ๋ก ๋ผ์ฐํ ๋๋ ๋ฐ์ดํฐ์ ํจ๊ป ์ ์ก๋์ด์ผํ๋ ์ ๋ณด๋ฅผ ๋งํ๋ฉฐ, ์ฌ๋ฐ๋ฅธ ๋์์ ๋๋ฌํ๊ธฐ ์ํด ์ ์ก์ค์ธ ๋ฐ์ดํฐ์ ์ถ๊ฐ๋ก ๋ณด๋ด์ง๋ ์ ๋ณด๋ผ ๋ณด๋ฉด ๋๋ค.
์ด๊ฒ ๋น์ต ๋ฌด์จ๋ง์ด๋ ํ๋ฉด, ์๋ ์ ๋ณด ์ ์ก ๊ธฐ๋ฅ ์์ฒด์๋ ๋ด๊ฐ ๋ณด๋ด๊ณ ์ ํ๋ ๋์์๊ฒ ์ ๋๋ก ๋์ฐฉํ๋ ์ง๋ ํ์ธํ ๊ธธ์ด ์๋๋ฐ, ์ฌ๊ธฐ์ ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ค์ด ์ํ๋ ๋์์ ์ ํํ ์ฐพ์๋ด๊ฒ ํ๋ ๊ฒ์ด๋ค. ์ฆ, '์ํ๋ ๋์์ ์ ํํ ์ฐพ์๋ด์ด'๋ผ๋ ๊ฐ์ ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ํ๋กํ ์ฝ ์ค๋ฒํค๋๋ฅผ ํตํด ํ๋ ๊ฒ์ด๋ค.
๋ฌผ๋ก ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ ์์๋ ์ ์ก์ค์ธ ๋ฐ์ดํฐ์ ๊ด๋ จ์๋ ์ ๋ณด๋ค์ด ๋ด๊ฒจ ์์ด ์ค๋ฒํค๋๊ฐ ๋ฐ์๋์ง๋ง, ์ถ๋ฐ์ง ๋ฐ ๋์ฐฉ์ง ์ฃผ์์ ๊ฐ์ด ์ฃผ ๊ธฐ๋ฅ์ ๋ณด์ํด์ค ์ ์๋ ๊ฒ์ด. ๋ฐ๋ผ์ ํ๋กํ ์ฝ ์ค๋ฒํค๋๊ฐ ์๊ธฐ์ ์ ๋ณด ์ ์ก์ ์ ๋ขฐ์ฑ์ ๋์ผ ์ ์๊ณ ์์คํ ์ ์์ ์ ์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ๋๋ค.
ํต์ ํจํท/ํ๋ ์ ๋ฑ์ ์ ๋์ ์๋ ํค๋(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