这是在代码级别完成的吗?也许是通过 JAX-WS 处理程序?或者是通过应用服务器上的某些配置完成的?
我读过一些有关网络压缩的文章,似乎当消息即将发送到网络时,就会应用压缩。客户端应该能够接受 GZIP MIME 类型,以便能够解压缩消息。
我想知道谁应该应用该压缩以及如何完成。
最佳答案
它可以通过代码来完成,也可以通过配置服务器来动态完成。服务器配置的完成方式因服务器而异。对于 Apache,要使用的工具是 mod_deflate 。使用JBoss时的指令为here .
要在代码中执行此操作,您需要:
- 使用 gzip 压缩数据
- 将
content-length
header 设置为压缩响应的长度(以字节为单位) 在响应中包含以下 header :
Content-encoding: gzip
请求应包含 header :
Accept-encoding: gzip
更多信息可以在Wikipedia中找到.
关于java - 如何使用 GZIP 优化 Web 服务消息的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15600457/