问题标签 [http-compression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4815 浏览

iis - 选择 gzip 而不是 deflate 进行 http 压缩是否会影响性能?

我们最近将我们的一些站点从 deflate 切换到 gzip,并注意到我们服务器上的 CPU 负载显着增加。

0 投票
5 回答
8344 浏览

ruby-on-rails - 如何使用 Rails 压缩网页输出?

对我的网页输出进行gzip 压缩的 Rails 最佳插件是什么?

编辑: 我托管的公司表示他们不会安装mod_deflate.

0 投票
2 回答
2969 浏览

asp.net - 您可以在 IIS 6 中启用 HTTP 压缩而不重新启动 IIS 吗?

我目前正在优化我公司网站的性能;当下载 2MB 以上的主页和资产需要 6-10 秒时(该网站主要是 Flash,有很多媒体,所以它不是 2MB 的 HTML 和视图状态)。有很多事情需要做才能减小这个下载大小。但我绝对想做的一件事是启用 HTTP 压缩来压缩我们的静态内容,特别是 XML、CSS 和 JS;我不认为压缩对 SWF 和 JPG 有多大作用。

我只想在我们的登台站点上启用它,这样我就可以进行一些服务器测试和基准测试。这意味着我将不得不进行一些元数据库编辑,因为 IIS 6 不允许您通过 IIS 管理器在单个站点上设置压缩。问题是元数据库被 IIS 锁定,所以我无法保存;即使我保存了编辑,我也需要重新启动 IIS 才能使更改生效;这将关闭同一服务器上托管的其他实时站点。无论如何都可以在不重新启动 IIS 的情况下为一个站点启用压缩?我不介意重新启动我们的临时站点;我只是不希望这项工作破坏服务器上的其他站点。

非常感谢任何帮助。

0 投票
8 回答
772 浏览

http-compression - 谁能推荐一个(免费)工具来测试 Web 服务器是否使用 http 压缩?

我看到有很多网站可以做到这一点,但我真的很想要一些我可以运行的东西来诊断我们没有暴露在互联网上的内部 Intranet 服务器。

而且,根据这个项目的预算,免费几乎是我唯一的选择。有没有人可以推荐任何很酷的工具?还是有一些我不知道的酷 Firefox 小部件?

谢谢!

0 投票
1 回答
1569 浏览

asp.net - What options are there to selectively enable or disable IIS 6 compression

Unlike IIS7, in IIS6 the 'Compress application files' and 'Compress Static files' options are server wide so they apply to every website and virtual directory.

I recently enabled it server wide and I'm beginning to see more and more places where things are being compressed that I don't want -- notably dynamically created images.

Is there any kind of configuration for compression to enable or disable it for a 'web.config' based .NET application.

I have ASP.NET 1.1, ASP.NET MVC 1.0 apps running on the machine.

I've seen various 3rd party filters to compress content selectively -- is this really the best approach. These may be appropriate for me in the future but I'd rather not invest time in them now.

I'd be fine if i could just disable compression selectively for one application I have (that dynamically creates images). Is this not possible within IIS / webconfig ?

0 投票
2 回答
2444 浏览

c# - 如何在 HttpWebRequest 中混合压缩和缓存?

我有 ac# 客户端与cherrypy(http/rest) 网络服务交谈。问题是我不能同时打开压缩和缓存。

通过省略上面的行,我得到了正确的缓存头(If-None-Math,If-Modified-Since),而注释掉它得到了压缩头(Accept-Encodig:gzip),但不是缓存头。在我看来,这就像一个错误,但也许我做错了什么。

[完整代码]

0 投票
1 回答
586 浏览

iis - 关闭特定浏览器的 IIS 6 HttpCompression

我遇到了 IE6(惊喜)和使用 IIS6 的 HTTP 压缩的问题。我真的不想关闭该站点的 HTTP 压缩。有没有办法告诉 IIS6 不压缩对特定浏览器版本的响应?IE7 工作正常。

编辑:我的问题实际上来自使用 WCF 服务的 Silverlight 2。启用压缩后,IE6 上的 Silverlight 2 似乎无法正常工作。这是silverlight.net 上讨论的链接。

谢谢迈克

0 投票
6 回答
61689 浏览

c# - HttpWebRequest 和原生 GZip 压缩

当请求使用 Gzip 压缩的页面时,我收到很多以下错误:

System.IO.InvalidDataException:GZip 页脚中的 CRC 与从解压缩数据计算的 CRC 不匹配

我正在使用本机 GZipStream 解压缩并正在考虑解决此问题。考虑到这一点,是否有解决这个或另一个 GZip 库(免费?)的解决方法,可以正确处理这个问题?

我正在验证 webResponse ContentEncoding 是 GZIP

更新 5/11 一个简化的代码片段

0 投票
8 回答
24046 浏览

html - 从 MVC 中生成的 HTML 中删除多余的空格

我有一个 MVC 应用程序视图,它正在生成相当大的 HTML 值表 (>20MB)。

我正在使用压缩过滤器压缩控制器中的视图

有没有办法在我运行压缩过滤器(以减少压缩工作量和大小)之前消除视图中生成的(相当大)数量的冗余空白?

编辑: 我使用下面 Womp 建议的 WhiteSpaceFilter 技术让它工作。

出于兴趣,这里是 Firebug 分析的结果:

1) 无压缩,无空白条 - 21MB,2.59 分钟
2) 使用 GZIP 压缩,无空白条 - 2MB,17.59 秒
3) 使用 GZIP 压缩,空白条 - 558kB,12.77 秒

所以当然值得。

0 投票
1 回答
1221 浏览

html - 如何使用 Zlib 将 char 数组压缩为压缩的 html 页面

我在 C 中有一个 CGI 应用程序,它通过将 char* 保存为 html 页面来创建 html 页面:

称为

如何使用 zlib 将“outputFile”字符数组作为输入并输出带有适当标题的压缩 html 页面?

是否会在这里使用gzopen而不是我的 saveTextFile 函数?

任何建议表示赞赏。谢谢。