java - 如何使用 GZIP 优化 Web 服务消息的大小?

标签 java web-services compression jax-ws gzip

这是在代码级别完成的吗?也许是通过 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/

相关文章:

java - 如何更好地将 JVM 编码属性设置为 UTF-8

java - RESTful URL 设计

encryption - 有谁知道这是什么语言的吗?

java - @ManyToMany 和更新实体

java - 删除整个 JTable

php - cUrl 将正确的内容类型发布为 json

xml - 强制 Spring Web 服务将 xsd 命名空间添加到响应中

.net - .NET中的WCF是什么?

r - 在 R 中使用多线程/核心以压缩形式保存对象的方法是什么?

linux - 如何使用 Linux 工具创建压缩的 dmg 文件?