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

时间:2013-03-24 15:40:25

标签: java web-services compression jax-ws gzip

这是在代码级别完成的,可能是通过JAX-WS处理程序完成的吗?或者是通过应用服务器上的某些配置完成的?

我已经阅读了一些关于Web压缩的内容,看起来正如消息即将到达线路一样,应用了压缩。客户端应该能够接受GZIP MIME类型,以便能够解压缩消息。

我想知道谁应该应用压缩以及它是如何完成的。

1 个答案:

答案 0 :(得分:2)

可以通过代码或配置服务器来实现它。服务器配置如何完成根据服务器的不同而有很大差异。对于Apache,要使用的工具是mod_deflate。使用JBoss时的说明是here

要在代码中执行此操作,您需要:

  • 使用gzip压缩数据
  • content-length标头设置为压缩响应的字节长度
  • 在响应中包含以下标题:

    Content-encoding: gzip
    
  • 请求应包含标题:

    Accept-encoding: gzip
    

可以在Wikipedia找到更多信息。