์์ถ์ ์น ์ฌ์ดํธ์ ์ฑ๋ฅ์ ๋์ฌ์ฃผ๋ ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ค. ์ด๋ค ๋ฌธ์์ ๋ํด์๋ 70% ์ด์์ ์ฌ์ด์ฆ ์ถ์๋ก ๋์ญํญ ์ฉ๋์ ๋ฎ์ถฐ์ฃผ๋ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ๋ค์ค๋ค. ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ ์ด๋ฏธ ์์ถ ๋ฉ์ปค๋์ฆ์ ์ ๊ตฌํํ๊ณ ์๊ธฐ ๋๋ฌธ์, ์น ๊ฐ๋ฐ์๋ ๊ตฌํํ ํ์ ์์ด ์๋ฒ๊ฐ ์ ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธ๋ง ํ๋ฉด ๋๋ค.
์์ถ์ ์ธ ๊ฐ์ ์๋ก ๋ค๋ฅธ ๊ณ์ธต์์ ์ด๋ค์ง๋ค.
- ๋จผ์ ์ผ๋ถ ํ์ผ ํ์์ด ์ต์ ํ๋ ํน์ ์ ๋ฐฉ๋ฒ์ผ๋ก ์์ถ
- HTTP ๊ณ์ธต์์ ์ผ๋ฐ์ ์ธ ์ํธํ
- HTTP ์ปค๋ฅ์ ์ ๋ ๋ ธ๋ ์ฌ์ด์ ์ปค๋ฅ์ ๊ณ์ธต์์ ์์ถ์ด ์ ์๋๋ค.
ํ์ผ ํฌ๋งท ์์ถ
๊ฐ ๋ฐ์ดํฐ ํ์ ์ ๋ด๋ถ์ ์ผ๋ก ์ค๋ณต์ ๊ฐ์ง๊ณ ์๋ค. ํ ์คํธ๊ฐ 60%์ ์ค๋ณต์ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ์ค๋์ค ๋ฐ ๋น๋์ค ๊ฐ์ ๋ฏธ๋์ด์ ๊ฒฝ์ฐ ์ค๋ณต ๋น์จ์ด ์ผ๋ฐ์ ์ผ๋ก ๋ ๋๋ค. ๋ฐ๋ผ์ ํน์ ๋ชฉ์ ์ ์ํด ์ค๊ณ๋ ํ์ผ ํฌ๋งท์ด ์ฌ์ฉํ๋ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฑ์ฅํ๋ค.
๋ฌด์์ค ์์ถ
์์ถ-๋น์์ถ ์ฌ์ดํด์ด ๋ณต์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค. (gif, png)
์์ค ์์ถ
์ฌ์ฉ์๊ฐ ์ธ์งํ๊ธฐ ์ด๋ ค์ด ์ด๋ด์์ ์ฌ์ดํด์ด ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ค. (์น์ ๋น๋์ค, jpeg)
- ์์ค ์์ถ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฌด์์ค ์์ถ ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ํจ์จ์ ์ด๋ค.
- ๋๊ตฌ๊ฐ ๋ง๋ค์ด ๋ธ ์ด๋ฏธ์ง๋ ์น์ ์ต์ ํ๋์ง ์์ ์ ์๋ค.
- ์ฌ์ดํธ์ ๋ ๋์ ์ฑ๋ฅ์ ์ํด ํ์ง์ ์งํค๋ฉด์๋ ๊ฐ๋ฅํ ๋ง์ด ์์ถํ๋ ๊ฒ์ด ์ด์์ ์ด๋ค.
- ์์ถ์ ํน์ ์ข ๋ฅ์ ํ์ผ์์ ๋ ์ ๋์ํ๊ธฐ ๋๋ฌธ์ ํ์ผ์ ๋ ๋ฒ ์์ถํ๋ ๊ฒ์ ๋์์ด ๋์ง ์๋๋ค.
- ๋ณดํต ์์ถ์ ํ ๋์ ์ค๋ฒํค๋ ๋น์ฉ์ด ์ด๋๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์ ์์ฐ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์ค๋ฒํค๋? ์ด๋ค ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด ๋ค์ด๊ฐ๋ ๊ฐ์ ์ ์ธ ์ฒ๋ฆฌ ์๊ฐ/๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ๋งํ๋ค.
์ข ๋จ ๊ฐ ์์ถ
- ์น ์ฌ์ดํธ์ ๊ฐ์ฅ ํฐ ์ฑ๋ฅ ์ด๋์ด ๋ฐ์ํ๋ ๊ตฌ๊ฐ์ด๋ค.
- ์๋ฒ์ ์ํด ์ฒ๋ฆฌ๋๊ณ ํด๋ผ์ด์ธํธ์ ๋๋ฌํ ๋๊น์ง ๋ณํ์ง ์๋ ๋ฉ์์ง ๋ฐ๋์ ์์ถ์ ๋ํ๋ธ๋ค.
- ๋ชจ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๋ ์ข ๋จ ๊ฐ ์์ถ์ ์ง์ํ๊ณ , ๋จ์ง ์์ถ ์๊ณ ๋ฆฌ์ฆ๋ง์ ์ค์ ํ๋ฉด ๋๋ค.
- ์ข
๋จ ๊ฐ ์์ถ์์๋ ๋ณดํต ํ
์คํธ์ ์ต์ ํ๋ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค.
- ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ
gzip
๊ณผ ์ต๊ทผ ๋ฑ์ฅํbr
์ด ์ฌ์ฉํ๊ธฐ ์ ์ ํ๋ค.
- ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ
์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๊ธฐ ์ํด ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๋ Content-Negotiation์ ์ฌ์ฉํ๋ค.
- ๋ธ๋ผ์ฐ์ : ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ทธ ์ฐ์ ์์์ ํจ๊ป
Accept-Encoding
ํค๋๋ฅผ ์ ์กํ๋ค. ์๋ฒ: ์์ฒญ์ ํค๋๋ฅผ ๋ฝ์๋ด์ ์๋ต ๋ฐ๋๋ฅผ ์์ถํ๋ ๋ฐ ์ฌ์ฉํ๊ณ , ์๋ฒ๊ฐ ์ ํํ ์๊ณ ๋ฆฌ์ฆ์
Content-Encoding
ํค๋๋ฅผ ์ฌ์ฉํด ๋ธ๋ผ์ฐ์ ์๊ฒ ์๋ ค์ค๋ค. ์ด๋, ์ปจํ ์ธ ํ์์ด ์ธ์ฝ๋ฉ์ ๊ทผ๊ฑฐํ ํํ์ ์ ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ฏ๋ก ์ ์ด๋Cotnent-Encoding
์ ํฌํจ๋๋ ํ๋์Vary
ํค๋๊ฐ ๋ฐ๋์ ์๋ต ๋ด ํค๋์ ํฌํจ๋์ด์ผ ํ๋ค.- ์ข ๋จ ๊ฐ ์์ถ ๋จ๊ณ์์๋ ์ด๋ฏธ ๋ฏธ๋์ด ํ์ผ๋ค์ ์์ถ๋์ด ์์ ๊ฒ์ด๋ค.
Hop-by-hop ์์ถ
- ์ข ๋จ๊ฐ ์์ถ๊ณผ ๋น์ทํ๊ธด ํ์ง๋ง, ์๋ฒ์์ ๋ฆฌ์์ค์ ๋ํ ์์ถ์ด ์ผ์ด๋์ง ์๊ณ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ๊ฒฝ๋ก ์์ ์๋ ์ด๋ค ๋ ๋ ธ๋ ์ฌ์ด์์ ๋ฉ์ธ์ง์ ๋ฐ๋์ ์์ถ์ด ์ผ์ด๋๋ค.
- ์์ฒญ์ ์ ์กํ๋ ๋
ธ๋๋ ๋
ธ๋ ์์ฒญ์ด
TE
ํค๋๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฒ์ ์๋ ค ์ค์ผ ํ๋ค. ๋ค๋ฅธ ๋ ธ๋๋ค์ ์๋ง์ ๋ฐฉ๋ฒ์ ์ ํํ์ฌ ์ ์ฉํ๊ณTransfer-Encoding
ํค๋๋ฅผ ์ฌ์ฉํด ์ ํํ ๋ด์ฉ์ ๊ฐ๋ฆฌํจ๋ค. - Hop ์์ถ์ ์๋ฒ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด์ด์ง ์๊ณ , ๋๋ฌผ๊ฒ ์ฌ์ฉ๋๋ค.
- Hop ์ธต์์ Transfer-Encoding ํค๋์ ์์ถ ์ฌ์ฉ์ ๋ณดํต ํ๋ก์ ๊ณ์ธต์ ์ ์ฉ๋๋ค.
์ถ์ฒ: https://developer.mozilla.org/ko/docs/Web/HTTP/Compression