压缩 HTTP 响应?可能的?

发布于 2024-10-18 02:14:51 字数 113 浏览 3 评论 0 原文

存在某些页面内容异常巨大的问题。在 5 到 10 兆范围内。

这是在服务器端使用 Velocity 和 Java 呈现的。显然可以压缩/压缩此响应,但是在浏览器/客户端处理解压缩的合理方法是什么?

Having an issue where certain page's contents are abnormally huge. In the 5 to 10 megs range.

This is rendered using Velocity and Java on the server side. It's obviously possible to compress/zip this response but what's a reasonable way to handle the unzipping on the browser/client side?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌酱 2024-10-25 02:14:51

它内置于大多数现代浏览器中。只要响应是某种文本或易于压缩的内容,那么您的请求/响应就必须纠正标头。

Request

Accept-Encoding: gzip,deflate

Response

Content-Encoding: gzip

如果请求的 Accept-Encoding 标头不包含 gzip,那么显然你不应该压缩它,因为客户端/浏览器无法处理它。

一般来说,只要有意义,您就应该对任何文本内容进行 gzip 压缩。如果资源是 500 字节而不是 500 KB,则出于性能原因可能没有意义。
一些示例是 html、xml、json、javascript,您可以配置服务器、要压缩的文件类型以及大小限制。

启用 Gzip

It's built-in to most modern browsers. As long as the response is some kind of text or something easily compressible then your request/response just have to have to correct headers.

Request

Accept-Encoding: gzip,deflate

Response

Content-Encoding: gzip

If the Accept-Encoding header of the request doesn't include gzip you shouldn't zip it obviously because the client/browser can't handle it.

In general you should gzip any text content as long as it makes sense to do so. If the resource is 500 bytes instead of 500kbytes it might not make sense for performance reasons.
Some examples are html, xml, json, javascript and you can configure your server, which types of files to compress and what the size limit should be.

Enabling Gzip

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文