Alguém pode explicar o que significa quando vejo Accept-Encoding: gzip,deflate
ao ouvir com ncat
?
Isso significa que o corpo está comprimido? E se sim, como posso descompactá-lo?
$ 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
Isso significa que o cliente pode aceitar uma resposta que foi compactada usando o algoritmo DEFLATE. https://en.wikipedia.org/wiki/Deflate Este algoritmo também é usado no formato de compressão gzip.
Isso não significa que a resposta será compactada - isso exige que o servidor seja configurado para compactar, o que normalmente é configurável por tipo de arquivo. Por exemplo, não faz sentido tentar compactar jpegs, mas para uma saída de texto de comprimento, como o corpo html ou css, pode reduzir a largura de banda - ao custo da CPU do servidor na compactação.