๐ค ์น ์ฌ์ดํธ์ ์๋๋ ์ ์ค์ํ๊ฐ
์น ์ฌ์ดํธ์ ์๋๊ฐ ๋น ๋ฅด๋ค๋ ๊ฒ์ ์ฌ์ฉ์์๊ฒ ์๋ต์ด ๋น ๋ฅธ ์๋๋ก ์ ๊ณต๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์๋ต์ด ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ฒ ์ ๊ณต๋๋ ๋งํผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ข์์ง ๊ฒ์ด๊ณ , ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ํด๋น ์น ์๋น์ค๋ฅผ ๊ณ์ํด์ ์ฌ์ฉํ ํ๋ฅ ์ด ๋์์ง๋๋ค.
์น ์ฌ์ดํธ์ ์ฑ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ ์งํ๋ค์ ์ข์ฐํฉ๋๋ค.
- ์ฌ์ฉ์ ์ ์ง
- ์ฌ์ฉ์ ์ ํ๋ฅ ํฅ์
- ์ฌ์ฉ์ ๊ฒฝํ
๐ค ์น ์ฌ์ดํธ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ์๋ง SQL ์ฟผ๋ฆฌ๋ฅผ ํ๋ํ๊ฑฐ๋, ์์ฃผ ์ฌ์ฉ๋๋ ์กฐํ ์ฟผ๋ฆฌ์ ๋ํ ์บ์๋ฅผ ์ ์ฉํ๋ ๋ฑ, ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์๊ฐํ ์ ์์ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ค๋ณด๋ค ๋ ์ ์ ๋ฆฌ์์ค ํฌ์๋ฅผ ํตํด ํฐ ์ฑ๋ฅ ํจ๊ณผ๋ฅผ ์ป์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋๋ฐ์, ์ด๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- HTTP ์์ถ
- HTTP ์บ์ฑ
๐ค HTTP ์์ถ
HTTP ์์ถ์ด๋ HTTP ํ๋กํ ์ฝ๋ก ์ฃผ๊ณ ๋ฐ๋ ๋ฆฌ์์ค(์๋ฅผ ๋ค๋ฉด html, css, js ๋ฑ)๋ฅผ ์์ถํ์ฌ ์ ๋ฌํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์์ถ์ ํ๋ ๋ฐ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋งค์ฐ ์งง์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋คํธ์ํฌ๋ก ์ ์ก๋๋ ๋ฐ์ดํฐ์ ์์ ์ค์ด๋ฏ๋ก์จ(์ผ๋ถ ๋ฌธ์์ ๊ฒฝ์ฐ ์ต๋ 70%๊น์ง ์์ถ๋๋ค๊ณ ํฉ๋๋ค.) ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋ํ ์ ์์ต๋๋ค.
์์ถ์ ํฌ๊ฒ 3๊ฐ์ง์ ๊ณ์ธต์์ ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํ์ผ ์์ฒด์์ ์์ถ์ ์งํํ ์ ์์ต๋๋ค.
- ์๋ฒ์์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ ์์ถํ ์ ์์ต๋๋ค. (๊ฐ์ฅ ํจ๊ณผ๊ฐ ํฌ๋ค๊ณ ํฉ๋๋ค.)
- HTTP ์ฐ๊ฒฐ์ ๋ ๋ ธ๋ ์ฌ์ด์์ ์งํ๋ ์ ์์ต๋๋ค.
์ด๋ค์ ๋ํ ๋ ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ฌธ์์ ๋์์์ต๋๋ค.
์์ผ๋ก๋ ์ 3๊ฐ์ง ๊ณ์ธต์ ์์ถ ์ค 2๋ฒ์งธ ์์ถ์ ๋ํด์ ํฐ์บฃ์ ์ด๋ป๊ฒ ๊ตฌํ๋์ด ์๋์ง๋ฅผ ํ์ธํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Tomcat์์๋ gzip์ ํตํ Compression ๊ธฐ๋ฅ์ ์ง์ํ๋ฉฐ, ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ค์ ์ต์ ์ ํตํด http ์์ถ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
server:
compression:
enabled: true
์ด ๊ธฐ๋ฅ์ Tomcat ๋ฌธ์์ ๋์์๋ ๊ฒ ์ฒ๋ผ, ๊ธฐ๋ณธ์ ์ธ HTTP Connector ํด๋์ค๊ฐ ๋ชจ๋ ์ ๊ณตํ๊ณ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.

์กฐ๊ธ ๋ ์์ธํ ์ดํด๋ณด๋ฉด Http11Processor ์ prepareResponse() ๋ฉ์๋ ๋ด๋ถ์์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.


(๋ ๋ถ๋ถ ์ฌ์ด์ ๋ค๋ฅธ ๋ก์ง์ด ํ๋ ๋ค์ด๊ฐ ์๋๋ฐ ๋จ์ด๋จ๋ ค๋์ ์ด์ ๋ ๋ชจ๋ฅด๊ฒ ๋ค์ฉ :( )
์ด๋ ์์ถ ์ฌ๋ถ ํ๋จ์ protocol์๊ฒ ์์ํ์ฌ ์ฒ๋ฆฌํ๋๋ฐ, ํด๋น ํ๋กํ ์ฝ ํด๋์ค๋ AbstractHttp11Protocol ์ ๋๋ค.

์ต์ข ์ ์ผ๋ก, CompressionConfig ํด๋์ค์ ๋๊ฒจ ์ฒ๋ฆฌ๋๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ๋์ด ์์ต๋๋ค.

์ด๋ฏธ ์์ถ๋์๋ค๋ฉด ์์ถ์ ์งํํ์ง ์๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.

compressionLevel์ 0, 1, 2๊ฐ ์์ผ๋ฉฐ, 0์ ์์ถํ์ง ์์, 1์ ์์ถ ์ฌ์ฉ, 2๋ force ์ต์ ์ ๋๋ค.
force ์์ถ์ ์ฌ์ฉํ๋ฉด MIME ํ์ ๊ณผ ์ปจํ ์ธ ์ ๊ธธ์ด์ ์๊ดํ์ง ์๊ณ ์์ถ์ ์งํํ๋๋ก ํ๋ ๋ถ๋ถ์ ๋๋ค.

์ด๋ ์์ถ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋ณ ๋ค๋ฅธ ์ค์ ์ด ์๋ค๋ฉด ๊ธฐ๋ณธ๊ฐ์ ์์ ๊ฐ์ด 2048(2KB) ์ ๋๋ค.
์ด๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ๋ค์ ์ต์ ์ ํตํด ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
server:
compression:
min-response-size: ๋ณ๊ฒฝํ๊ณ ์ถ์ byte

ETag์ ์ค๋ช ์ ๋ณด๋ฉด W/ ๋ก ์์ํ๋ฉด weak validator๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๋์์์ต๋๋ค.
weak validator๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด compressionํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.

Vary Header๋ฅผ ๋ฃ๋ ๋ถ๋ถ์ ๋๋ค.
Http Compression์ End to end compression ์ค๋ช ์ ๋ณด๋ฉด Vary ํค๋์ Accept-encoding ํค๋๋ฅผ ๋ฐ๋์ ๋ณด๋ด์ผ ํ๋ค๊ณ ๋์์์ต๋๋ค.
(Http Header๋ case-insensitive ํ๋ฏ๋ก accept-encoding๋ ๋ฌธ์ ์์ต๋๋ค.)

์น ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๊ฐ gzip ํ์์ ์์ถ์ ์ง์ํ๋์ง๋ฅผ ํ๋จํ๋ ๋ถ๋ถ์ ๋๋ค.
์ดํ ์ต์ข ์ ์ผ๋ก true๋ฅผ ๋ฐํํ๋ฉฐ ์์ถ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
์ดํ ์์ถ ์ฌ์ฉ์ด ํ์ ๋๋ฉด ์๋์ ๊ฐ์ด GzipOutputFilter๋ฅผ ์ถ๊ฐํฉ๋๋ค.

์ดํ GzipOutputFilter๋ฅผ ํตํด Compression์ ์งํํ์ฌ ์๋ตํฉ๋๋ค.
๐ค ์ ๋ถํธ๋ HTTP Compression์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ ํ์๊น?
HTTP Compression์ ๋ํด ๊ณต๋ถํ๋ค ๋ณด๋, ๊ธฐ๋ณธ์ ์ผ๋ก enabled๋ก ์ค์ ํ๋ ๊ฒ์ด ๋ ์ข๋ค๊ณ ์๊ฐํ๋๋ฐ์, ๋น์ฐํ๊ฒ๋ ์ด์ ๋น์ทํ ์๊ฐ์ ํ ์ฌ๋๋ค์ด ๋ง์๊ณ ํ๋์ ์ด์๊ฐ 3๋ ์ ์ ์๊ฒผ์์ต๋๋ค.
์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ ํ๋์ง์ ๋ํด์๋ ํด๋น ์ด์์์ ํ์ธํ ์ ์์ต๋๋ค.
https://github.com/spring-projects/spring-boot/issues/21369
๐ Reference
https://developer.mozilla.org/en-US/docs/Web/HTTP/Compression
Compression in HTTP - HTTP | MDN
Compression is an important way to increase the performance of a website. For some documents, size reduction of up to 70% lowers the bandwidth capacity needs. Over the years, algorithms also got more efficient, and new ones are supported by clients and ser
developer.mozilla.org
'๐ ์ฐ์ํํ ํฌ์ฝ์ค 5๊ธฐ > Tomcat ๊ตฌํํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Tomcat ๊ตฌํํ๊ธฐ] (5) - HTTP Cache (0) | 2023.09.10 |
---|---|
[Tomcat ๊ตฌํํ๊ธฐ] (3) - resources ๋๋ ํ ๋ฆฌ ๋ด์ ํ์ผ๋ค์ ์ฐพ๋ ๋ฐฉ๋ฒ (0) | 2023.09.02 |
[Tomcat ๊ตฌํํ๊ธฐ] (2) - InputStream, OutputStream์ด ๋ญ์ง? (2) | 2023.09.02 |
[Tomcat ๊ตฌํํ๊ธฐ] (1) - ์น ์๋ฒ๊ฐ ํ๋ ์ผ ์์๋ณด๊ธฐ (0) | 2023.09.02 |
๐ค ์น ์ฌ์ดํธ์ ์๋๋ ์ ์ค์ํ๊ฐ
์น ์ฌ์ดํธ์ ์๋๊ฐ ๋น ๋ฅด๋ค๋ ๊ฒ์ ์ฌ์ฉ์์๊ฒ ์๋ต์ด ๋น ๋ฅธ ์๋๋ก ์ ๊ณต๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์๋ต์ด ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ฒ ์ ๊ณต๋๋ ๋งํผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ข์์ง ๊ฒ์ด๊ณ , ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ํด๋น ์น ์๋น์ค๋ฅผ ๊ณ์ํด์ ์ฌ์ฉํ ํ๋ฅ ์ด ๋์์ง๋๋ค.
์น ์ฌ์ดํธ์ ์ฑ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ ์งํ๋ค์ ์ข์ฐํฉ๋๋ค.
- ์ฌ์ฉ์ ์ ์ง
- ์ฌ์ฉ์ ์ ํ๋ฅ ํฅ์
- ์ฌ์ฉ์ ๊ฒฝํ
๐ค ์น ์ฌ์ดํธ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ์๋ง SQL ์ฟผ๋ฆฌ๋ฅผ ํ๋ํ๊ฑฐ๋, ์์ฃผ ์ฌ์ฉ๋๋ ์กฐํ ์ฟผ๋ฆฌ์ ๋ํ ์บ์๋ฅผ ์ ์ฉํ๋ ๋ฑ, ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์๊ฐํ ์ ์์ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ค๋ณด๋ค ๋ ์ ์ ๋ฆฌ์์ค ํฌ์๋ฅผ ํตํด ํฐ ์ฑ๋ฅ ํจ๊ณผ๋ฅผ ์ป์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋๋ฐ์, ์ด๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- HTTP ์์ถ
- HTTP ์บ์ฑ
๐ค HTTP ์์ถ
HTTP ์์ถ์ด๋ HTTP ํ๋กํ ์ฝ๋ก ์ฃผ๊ณ ๋ฐ๋ ๋ฆฌ์์ค(์๋ฅผ ๋ค๋ฉด html, css, js ๋ฑ)๋ฅผ ์์ถํ์ฌ ์ ๋ฌํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์์ถ์ ํ๋ ๋ฐ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋งค์ฐ ์งง์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋คํธ์ํฌ๋ก ์ ์ก๋๋ ๋ฐ์ดํฐ์ ์์ ์ค์ด๋ฏ๋ก์จ(์ผ๋ถ ๋ฌธ์์ ๊ฒฝ์ฐ ์ต๋ 70%๊น์ง ์์ถ๋๋ค๊ณ ํฉ๋๋ค.) ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋ํ ์ ์์ต๋๋ค.
์์ถ์ ํฌ๊ฒ 3๊ฐ์ง์ ๊ณ์ธต์์ ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํ์ผ ์์ฒด์์ ์์ถ์ ์งํํ ์ ์์ต๋๋ค.
- ์๋ฒ์์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ ์์ถํ ์ ์์ต๋๋ค. (๊ฐ์ฅ ํจ๊ณผ๊ฐ ํฌ๋ค๊ณ ํฉ๋๋ค.)
- HTTP ์ฐ๊ฒฐ์ ๋ ๋ ธ๋ ์ฌ์ด์์ ์งํ๋ ์ ์์ต๋๋ค.
์ด๋ค์ ๋ํ ๋ ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ฌธ์์ ๋์์์ต๋๋ค.
์์ผ๋ก๋ ์ 3๊ฐ์ง ๊ณ์ธต์ ์์ถ ์ค 2๋ฒ์งธ ์์ถ์ ๋ํด์ ํฐ์บฃ์ ์ด๋ป๊ฒ ๊ตฌํ๋์ด ์๋์ง๋ฅผ ํ์ธํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Tomcat์์๋ gzip์ ํตํ Compression ๊ธฐ๋ฅ์ ์ง์ํ๋ฉฐ, ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ค์ ์ต์ ์ ํตํด http ์์ถ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
server:
compression:
enabled: true
์ด ๊ธฐ๋ฅ์ Tomcat ๋ฌธ์์ ๋์์๋ ๊ฒ ์ฒ๋ผ, ๊ธฐ๋ณธ์ ์ธ HTTP Connector ํด๋์ค๊ฐ ๋ชจ๋ ์ ๊ณตํ๊ณ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.

์กฐ๊ธ ๋ ์์ธํ ์ดํด๋ณด๋ฉด Http11Processor ์ prepareResponse() ๋ฉ์๋ ๋ด๋ถ์์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.


(๋ ๋ถ๋ถ ์ฌ์ด์ ๋ค๋ฅธ ๋ก์ง์ด ํ๋ ๋ค์ด๊ฐ ์๋๋ฐ ๋จ์ด๋จ๋ ค๋์ ์ด์ ๋ ๋ชจ๋ฅด๊ฒ ๋ค์ฉ :( )
์ด๋ ์์ถ ์ฌ๋ถ ํ๋จ์ protocol์๊ฒ ์์ํ์ฌ ์ฒ๋ฆฌํ๋๋ฐ, ํด๋น ํ๋กํ ์ฝ ํด๋์ค๋ AbstractHttp11Protocol ์ ๋๋ค.

์ต์ข ์ ์ผ๋ก, CompressionConfig ํด๋์ค์ ๋๊ฒจ ์ฒ๋ฆฌ๋๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ๋์ด ์์ต๋๋ค.

์ด๋ฏธ ์์ถ๋์๋ค๋ฉด ์์ถ์ ์งํํ์ง ์๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.

compressionLevel์ 0, 1, 2๊ฐ ์์ผ๋ฉฐ, 0์ ์์ถํ์ง ์์, 1์ ์์ถ ์ฌ์ฉ, 2๋ force ์ต์ ์ ๋๋ค.
force ์์ถ์ ์ฌ์ฉํ๋ฉด MIME ํ์ ๊ณผ ์ปจํ ์ธ ์ ๊ธธ์ด์ ์๊ดํ์ง ์๊ณ ์์ถ์ ์งํํ๋๋ก ํ๋ ๋ถ๋ถ์ ๋๋ค.

์ด๋ ์์ถ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋ณ ๋ค๋ฅธ ์ค์ ์ด ์๋ค๋ฉด ๊ธฐ๋ณธ๊ฐ์ ์์ ๊ฐ์ด 2048(2KB) ์ ๋๋ค.
์ด๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ๋ค์ ์ต์ ์ ํตํด ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
server:
compression:
min-response-size: ๋ณ๊ฒฝํ๊ณ ์ถ์ byte

ETag์ ์ค๋ช ์ ๋ณด๋ฉด W/ ๋ก ์์ํ๋ฉด weak validator๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๋์์์ต๋๋ค.
weak validator๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด compressionํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.

Vary Header๋ฅผ ๋ฃ๋ ๋ถ๋ถ์ ๋๋ค.
Http Compression์ End to end compression ์ค๋ช ์ ๋ณด๋ฉด Vary ํค๋์ Accept-encoding ํค๋๋ฅผ ๋ฐ๋์ ๋ณด๋ด์ผ ํ๋ค๊ณ ๋์์์ต๋๋ค.
(Http Header๋ case-insensitive ํ๋ฏ๋ก accept-encoding๋ ๋ฌธ์ ์์ต๋๋ค.)

์น ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๊ฐ gzip ํ์์ ์์ถ์ ์ง์ํ๋์ง๋ฅผ ํ๋จํ๋ ๋ถ๋ถ์ ๋๋ค.
์ดํ ์ต์ข ์ ์ผ๋ก true๋ฅผ ๋ฐํํ๋ฉฐ ์์ถ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
์ดํ ์์ถ ์ฌ์ฉ์ด ํ์ ๋๋ฉด ์๋์ ๊ฐ์ด GzipOutputFilter๋ฅผ ์ถ๊ฐํฉ๋๋ค.

์ดํ GzipOutputFilter๋ฅผ ํตํด Compression์ ์งํํ์ฌ ์๋ตํฉ๋๋ค.
๐ค ์ ๋ถํธ๋ HTTP Compression์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ ํ์๊น?
HTTP Compression์ ๋ํด ๊ณต๋ถํ๋ค ๋ณด๋, ๊ธฐ๋ณธ์ ์ผ๋ก enabled๋ก ์ค์ ํ๋ ๊ฒ์ด ๋ ์ข๋ค๊ณ ์๊ฐํ๋๋ฐ์, ๋น์ฐํ๊ฒ๋ ์ด์ ๋น์ทํ ์๊ฐ์ ํ ์ฌ๋๋ค์ด ๋ง์๊ณ ํ๋์ ์ด์๊ฐ 3๋ ์ ์ ์๊ฒผ์์ต๋๋ค.
์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ ํ๋์ง์ ๋ํด์๋ ํด๋น ์ด์์์ ํ์ธํ ์ ์์ต๋๋ค.
https://github.com/spring-projects/spring-boot/issues/21369
๐ Reference
https://developer.mozilla.org/en-US/docs/Web/HTTP/Compression
Compression in HTTP - HTTP | MDN
Compression is an important way to increase the performance of a website. For some documents, size reduction of up to 70% lowers the bandwidth capacity needs. Over the years, algorithms also got more efficient, and new ones are supported by clients and ser
developer.mozilla.org
'๐ ์ฐ์ํํ ํฌ์ฝ์ค 5๊ธฐ > Tomcat ๊ตฌํํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Tomcat ๊ตฌํํ๊ธฐ] (5) - HTTP Cache (0) | 2023.09.10 |
---|---|
[Tomcat ๊ตฌํํ๊ธฐ] (3) - resources ๋๋ ํ ๋ฆฌ ๋ด์ ํ์ผ๋ค์ ์ฐพ๋ ๋ฐฉ๋ฒ (0) | 2023.09.02 |
[Tomcat ๊ตฌํํ๊ธฐ] (2) - InputStream, OutputStream์ด ๋ญ์ง? (2) | 2023.09.02 |
[Tomcat ๊ตฌํํ๊ธฐ] (1) - ์น ์๋ฒ๊ฐ ํ๋ ์ผ ์์๋ณด๊ธฐ (0) | 2023.09.02 |