问题标签 [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 回答
1581 浏览

performance - 在 Couchdb 中压缩(Gzip 或 Deflate)节目、列表和视图

当使用正确的标头请求时,couchdb 似乎会自动压缩其所有 _attachments。但不幸的是,这不会发生在视图、节目或列表中。

在将结果返回给客户端之前,有什么方法可以实现压缩?

使用像deflatejs这样的第三方库(尚未测试)是一种不好的方法吗?

谢谢

0 投票
1 回答
437 浏览

asp.net - 如何压缩我的 ASP.NET 页面中的所有内容?

我有一个包含 css、javascript、axd、资源文件的页面。

我的目标是压缩所有内容,以减少响应大小,从而提高最终用户的响应时间。

转到 google.com,查看源代码,您可以看到 google 如何很好地压缩其内容。这就是我想要的。

我不能依赖 IIS 进行任何压缩,因此需要在应用程序中完成。

是否有任何 HttpModule、代码、工具来压缩所有提到的元素/文件、删除空格等?

如何才能做到这一点?

更新:我已经在使用 JSBuilder 将 javascripts 压缩到 1 个文件中,我也在使用 GZIP 进行内容编码,这将响应大小减少了 50-60%。

0 投票
1 回答
1130 浏览

c# - Content-Length 和 httpCompression 的困境

我的 ASP.NET 应用程序将 JSON 对象返回给用户,它包含二进制编码数据。因此,我决定启用 HTTP 压缩,问题从 Content-Length 开始。

如果我启用压缩,则 Content-Length 标头将被忽略,而 response 的发送和连接不会立即关闭。发送完所有数据后,连接仍保持打开状态约 15 秒。

我想启用 HTTP 压缩,但不知道如何解决 Content-Length 标头的问题。

0 投票
1 回答
1467 浏览

gzip - IBM IHS 7.0 gzip 压缩无法按预期工作

gzip在 IBM HTTP Server v7.0 中启用了压缩。在响应标头中,我可以看到Varyaccept-encoding”。但是当我比较加载gzip和不加载的文件的大小时,gzip没有区别。我不确定我是否以正确的方式执行此操作。这是我在httpd.conf文件中添加的

你能帮我么?

0 投票
2 回答
1866 浏览

asp.net - 将 gZip 压缩添加到我的 Web 应用程序会提高加载大图像的性能吗?

我有一个包含大约 10 个大图像(100-200k)图像的幻灯片放映的网络应用程序。过去我听说有人使用 gZip http 压缩来帮助提高他们网站的性能,所以我开始对此进行一些研究。我最终找到了以下声称可以执行此操作的 web.config snipit:

但是在仔细观察它之后,这似乎对图像没有任何作用。

对图像 mimeTypes 使用 gZip 压缩是否有效,还是我会浪费时间将其添加到上述内容中?谁能推荐任何改善大图像加载时间的好策略?

旁注:不确定它是否有所作为,但该网站托管在 goDaddy 上。

0 投票
0 回答
207 浏览

asp.net - 在本地计算机上加载页面时,IIS 7.5 压缩不起作用

如果我尝试使用远程桌面连接访问我们服务器内的网站。YSlow 和 PageSpeed 报告我们的网站已被压缩。但是,如果我尝试在本地计算机上访问我们的网站,YSlow 和 PageSpeed 都会报告我们的网站未压缩。

我很困惑。我不再知道需要检查什么配置以确保压缩正常工作。

0 投票
3 回答
3540 浏览

javascript - 为托管在其他服务器上的 javascript 启用 Gzip 压缩

我们有一个网站说“abc.com”,它使用了许多托管在另一台服务器“xyz.com”上的 javascript 和 css。我们将 js 和 css 上传到该服务器,它为我们提供了一个 URL,我们在代码中使用/引用该 URL。

现在我在我的网站上运行 YSLOW,它抱怨这些 javascript 和 css 文件可以被压缩。当我使用 firebug 检查响应标头时,响应的内容编码设置为“GZip”。

我的问题是“如何为托管在其他服务器上的这些 javascript 和 css 文件启用压缩”。有什么我们可以做的吗?

欢迎任何建议。

0 投票
1 回答
788 浏览

asp.net - “runAllManagedModulesForAllRequests”设置为“true”时的静态压缩

我们在 ASP.NET 旧版 Web 应用程序之前更新了一段时间以使用 .NET Framework 4.0。那里没有任何问题。上个 sprint,我们实施了新模块来重写 SEO 优化的 URL。但是,因为我们想要使用没有任何文件和扩展名的 URL(例如,而不是http://server/Some-Nice-URL/file.aspx只有http://server/Some-Nice-URL/),我们被迫将“runAllManagedModulesForAllRequests”设置为“true”,因为没有它,ASP.NET 会话将不可用。

我们现在遇到了静态压缩和 GZIP 的问题。经过几次回发后,我们“丢失”了 CSS 和/或 Javascript。如果我直接访问 CSS 或 Javascript 文件,有时会收到浏览器消息“内容编码错误”,有时文件是否正确传递。在 Fiddler 中,CSS 或 Javascript 文件的长度有时不正确,但在 HTTPCompression 中显示 GZIP 编码和“响应已编码,我需要在检查前进行解码”。单击“GZip 标头中的幻数不正确”后。如果我们将“runAllManagedModulesForAllRequests”或“doStaticCompression”设置为“false”,则静态压缩和“丢失”CSS 和/或 Javascript 文件没有任何问题。

任何想法?

0 投票
1 回答
290 浏览

asp.net - 关于 httpcompression asp.net

我看到人们只是检测到请求浏览器是否支持 http 压缩。如果支持则检测是否支持 gzip 或 deflate。

然后只需将属性添加到响应对象,例如

或者

我只需要知道谁真正comresee响应。它是网络服务器还是 asp.net 工作进程。请详细讨论谁以及如何压缩响应。谢谢

0 投票
4 回答
3260 浏览

asp.net-mvc - IIS 将 MVC 中的静态文件理解为动态内容

使用 httpCompression 我发现 IIS 将 MVC 中的静态文件理解为动态内容,因此即使您勾选“启用静态内容压缩”,但不勾选“启用动态内容压缩”,IIS 将返回不压缩.css的文件.js

但是,如果我勾选“启用动态内容压缩”,文件就会被压缩:

即使我尝试忽略到~/Contentand的路由~/Scripts,这些文件仍然被理解为动态内容:

我认为这可能是因为 MVC 所需的 web.config 行但也强制所有请求通过 ASP.NET 管道:

更新:我试图将此设置设置为 false 并且发生相同的情况。

有没有办法避免它?我不想压缩我的动态内容,但我确实希望压缩我的静态内容。

或者是将文件放在其他地方的唯一方法?

干杯。