【发布时间】:2014-12-04 13:59:23
【问题描述】:
我正在使用 rest-easy 框架开发 REST 服务。我的数据很大,而且是 application/json 格式。
我尝试通过 @GZIP 注释我的服务方法来启用压缩。
但我发现客户端的时差没有差异。不管有没有@GZIP注解,响应时间都是一样的。
我正在发送一个 HTTP 获取请求,响应是 JSON 格式的对象列表。
在将响应发送回客户端时,我还需要做些什么来实现压缩吗?
【问题讨论】:
-
您不会寻找时差,您会寻找尺寸差异。在 Chrome 的网络选项卡(开发人员工具)中,您将看到一个大小列,顶部的数字是传输大小,底部的数字是实际大小(未压缩)。 developers.google.com/web/fundamentals/performance/…
-
我压缩数据的全部原因,以便客户端可以更快地接收。我在这里错过了什么吗。这是否意味着只有压缩会减少通过网络传输的大小,但由于客户端需要解压缩,所以总时间将保持不变。我不知何故觉得很奇怪。我认为压缩是为了让响应更快。
-
通常它应该更快,因为您应该在接收较少量的数据时节省更多时间,然后您会在解压缩时放松。但这取决于数据的种类和数量以及客户端的能力。但是你没有回答pherris的问题:转账和实际大小有区别吗?
-
@pherris 是的,当我使用 chrome 测试我的服务时,大小和时间会有所不同。但是当我使用球衣客户端时,时间保持不变,我仍然在想为什么我需要设置客户端标头来请求压缩响应?
标签: json web-services rest resteasy