Linux

Accept-Encoding: gzip,deflate 是什麼意思?

  • March 26, 2021

Accept-Encoding: gzip,deflate有人可以解釋我在聽時看到的意思ncat嗎?

這是否意味著身體被壓縮?如果是這樣,我該如何解壓縮它?

$ nc -lnvp 4000 
Ncat: Version 7.70 ( https://nmap.org/ncat )
Ncat: Listening on :::4000
Ncat: Listening on 0.0.0.0:4000
Ncat: Connection from 10.10.10.10.
Ncat: Connection from 10.10.10.10:33096.

POST /?watch_id=example HTTP/1.1
Accept-Charset: UTF-8
Content-Length: 0
Host: example.com:4000
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.10 (Java/15.0.1)
Accept-Encoding: gzip,deflate

這意味著客戶端可以接受使用 DEFLATE 算法壓縮的響應。https://en.wikipedia.org/wiki/Deflate 該算法也用於 gzip 壓縮格式。

這並不意味著響應將被壓縮 - 這需要將伺服器配置為壓縮,這通常可以根據文件類型進行設置。例如,嘗試壓縮 jpeg 是沒有意義的,但是對於像 html body 或 css 這樣的長度文本輸出,它可以減少頻寬 - 以伺服器的 CPU 壓縮為代價。

引用自:https://serverfault.com/questions/1058430