问题标签 [deflate]

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 投票
3 回答
43023 浏览

apache - apache 压缩 Deflate .js 和 .css 文件未压缩?

在 Apache 中,我通过将以下内容添加到我的 .htaccess 文件来启用输出压缩:

因此,我使用 Content-Encoding: gzip 提供所有内容,但是当我使用 Yslow 测试我的网页时,我收到:

问题出在哪里?他们不应该自动压缩吗?

谢谢

卢卡

0 投票
4 回答
4457 浏览

c# - c# 中的 java.util.zip.deflater 等价物

有谁知道如何在 .NET 中实现 java 的 Deflater.deflate() 功能,以便 java 的 Infalter.inflate() 方法可以理解?

问候, 拉法尔

0 投票
3 回答
4051 浏览

ruby-on-rails - Rails Paperclip 图像压缩与 Page Speed 产生的比较

我已经在rails中设置了回形针,并且一切正常(实际上我不得不用谷歌搜索... :)。

然而,我注意到 Page Speed 告诉我可以进一步无损压缩我的缩略图和大图像(回形针产生的图像)。我可以在我的模型中添加一个选项吗?我注意到 mod_deflate 不压缩图像(我使用的是 Firefox)。

0 投票
1 回答
1488 浏览

c# - 压缩 HTTP 响应时 JSON 被截断

当我对我的 HTTP 响应应用 gzip 或 deflate 压缩时,我似乎丢失了 JSON 结构中的最后一个括号。例如:

没有压缩的结果:

浏览器收到的压缩结果

在没有压缩的情况下编写响应时,我正在执行以下操作:

或者,当调用者提供 Accept-Encoding 请求标头时,我尝试使用压缩编写响应,如下所示;

如果有帮助,我正在使用 System.Net.HttpListener,这就是我必须自己做的原因。有谁知道为什么会发生这种截断?

0 投票
1 回答
487 浏览

php - gzip 或 deflate 文件可以合并在一起吗?用于 api

我有 api 可以让你在一个请求中获取一个或多个文件内容,我将它们作为 deflate/gzip 和普通文本,现在我使用普通文本,但想知道我是否可以合并 deflate 文件并在请求中发送回我正常做,还能用吗?

我尝试了一些测试,但只有一个文件内容显示在浏览器中而其他不显示,但我看到有一些示例将多个 gzip 文件作为 zip 文件即时发送。所以我想知道它是否可能,如果是,那我该怎么做。

0 投票
1 回答
2048 浏览

c# - SharpZipLib Deflater 创建错误数据

原始压缩数据可以正确膨胀回来。但是,如果我膨胀数据,放气,再膨胀,结果数据是不正确的(例如简单的数据提取,修改和再次压缩 - 只有现在测试时没有修改发生,所以我可以测试它)。

结果数据以某种方式“损坏”。开始(大约)40 个字节是可以的,然后是错误数据的“块”(原始数据的残余仍然存在,但丢失了许多字节)。

更改压缩级别无济于事(设置 NO_COMPRESSION 会以某种方式创建不完整的流)。

问题很简单:为什么会这样?

编辑:我的错,我错误地重写了原始压缩数据的前几个字节。这不是 SharpZipLib 的错,而是我的错。

0 投票
4 回答
41906 浏览

java - ZLIB 输入流意外结束

我正在尝试使用 DeflaterOutputStream 将 JSON 字符串往返传输到字节数组,但下面的代码会抛出java.io.EOFException: Unexpected end of ZLIB input stream.

当您将字符串替换为“Hello world”或从下面的字符串中删除几个字符时,它会起作用。

有任何想法吗?

Java版本(OSX):

0 投票
1 回答
1000 浏览

php - 如何检查 apache 是否使用“压缩”和“遥远的未来”到期日期?

如何检查并查看我的 Web 服务器是否正在提供带有压缩和远期过期标头的内容?即使我已将以下项目添加到.htaccess文件中,YSlow 仍然告诉我,我有以纯文本形式发送且没有“远期”过期标头的资源:

图片.png

它说需要过期标头的其中一件事是 favicon.ico 文件,以下是 Firebug 中列出的标头:

它说需要压缩的资源之一是主 index.php 文件,它不发送自己的 AFAIK 的标头。这是响应标头:

我正在尝试使用mod_deflate,因为这是一个 Apache 2 服务器。

我做错了什么,我可以检查什么,以及如何进一步测试?

它还告诉我“有 17 个组件的 ETag 配置错误”——也不确定这意味着什么。电子标签在标题中,我觉得它们看起来不错。

0 投票
1 回答
1753 浏览

javascript - 无论如何,是否可以判断 gzip 是否确实在压缩特定文件?

我知道我的服务器和站点上正在运行 gzip。大多数事情都已经处理好了,但是当我运行 firebug 或 google pagespeed 时,我被告知某些 CSS 文件(由我托管)没有被 gzip 压缩并且可以被大大压缩。

任何想法表示赞赏。

更新

我被问到我的服务器:MediaTemple DV 3.5 running CentOS 5 with PHP 5.3.2 and Apache 2.2.15

0 投票
2 回答
1581 浏览

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

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

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

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

谢谢