问题标签 [gzip]

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 投票
1 回答
1744 浏览

c# - 为什么使用 GZipStream 压缩 HTTP 响应时 CSS 文件不加载?

我正在使用 asp.net 2.0 (C#) 开发一个应用程序,我正在尝试实现我的文件的压缩,以便我的网站的性能得到改善。

为此,我在 Global.asax 文件中添加了一个代码来压缩所有请求(.aspx、.js、.css)但是当我运行我的应用程序时,它第一次运行良好,然后 CSS 没有加载并且网页是没有正确渲染。

为什么会这样??

已编辑(添加了我的压缩代码)

我的 Global.asax 文件的压缩代码如下:

另外请让我知道是否有其他更好的方法来做同样的事情,使用 Global.asax 文件,因为我没有 IIS 设置的访问权限,也没有实现 HttpModule 的权限,这就是为什么我正在使用 Global.asax 文件。

谢谢

0 投票
3 回答
5152 浏览

php - 如何使用 PHP 提供 gzipped xml 文件以供下载

我有一个 PHP 脚本,可以从 db 创建一个 xml 文件。我想让脚本创建 xml 数据并立即使 .gzip 文件可供下载。你能给我一些想法吗?

谢谢!

0 投票
2 回答
2496 浏览

php - IIS 上用于 PHP 的 GZip

如果在 IIS 中启用了 GZip,它只会提高 ASP 页面的性能还是可以设置为压缩 PHP 页面?

0 投票
3 回答
1640 浏览

php - 当我尝试使用 PHP 对 .js 文件进行 GZIP 压缩时,出现某种与 php 相关的错误

好的,所以我搜索了几页并提出了以下解决方案:

在 .htaccess 中添加这个

这适用于 .js 和 .css:

它将执行 .js 以及 .css 作为 php 脚本。第二行包括以下页面:

这会将标题“text/css”发送到 .css 文件,将“text/javascript”发送到 javascript 文件。到现在为止还挺好。然而,问题在于我使用的几个缩小的 javascripts 我得到了某种 php 错误:

或者:

那么,有没有更好的方法来做到这一点?我能想到的唯一选择是手动进入 .javascript 文件并“纠正 php 不喜欢的错误”。但它不应该是一个更简单的解决方案吗?

0 投票
3 回答
30842 浏览

php - 在 PHP 中使用哪种压缩方法?

我有大量数据要使用两个 PHP 脚本移动:一个在客户端使用命令行 PHP 脚本,另一个在 Apache 后面。我将数据发布到服务器端并使用 php://input 流将其保存在网络服务器端。为了防止达到任何内存限制,每个 POST 请求的数据被分成 500kB 的块。这一切都很好。

现在,为了节省带宽并加快速度,我想在发送前压缩数据并在另一端接收时解压缩。我找到了 3 对可以完成这项工作的函数,但我无法决定使用哪一个:

您会推荐哪对功能,为什么?

更新:我刚刚阅读了 zlib 常见问题解答:

gzip 格式 ( gzencode) 旨在保留有关单个文件的目录信息,例如名称和最后修改日期。gzcompress另一方面,zlib 格式(

0 投票
5 回答
47114 浏览

c++ - 如何在 C++ 中读取/写入 gzip 压缩文件?

如何在 C++ 中读取/写入 gzip 压缩文件?

这里iostream包装类看起来不错,下面是一个简单的使用示例:

但我无法真正链接它(虽然我有一个/usr/lib/libz.a)。一个简单的

没有这样做(undefined reference to gz::gzstreambase::~gzstreambase())。

0 投票
3 回答
7691 浏览

java - 在 Java 中解压缩 Gzip 存档

我正在尝试用 Java 解压缩大约 8000 个 gzip 格式的文件。我的第一次尝试是使用 GZIPInputStream 但性能很糟糕。

任何人都知道解压缩 gzip 档案的任何替代方法吗?我尝试了 ZipInputStream,但它无法识别 gzip 格式。

先感谢您。

0 投票
3 回答
2069 浏览

algorithm - 在滑动窗口中查找字符串匹配的算法

ZIP 等文件压缩的​​核心步骤之一是使用先前解码的文本作为参考源。例如,编码流可能会说“接下来的 219 个输出字符与 5161 字节前解码流中的字符相同”。这使您可以仅用 3 个字节左右来表示 219 个字符。(ZIP 不仅如此,比如霍夫曼压缩,但我只是在谈论参考匹配。)

我的问题是字符串匹配算法的策略是什么。即使查看来自 zlib 的源代码等似乎也不能很好地描述压缩匹配算法。

问题可以表述为:给定一个文本块,比如 30K 和一个输入字符串,在 30K 文本中找到与输入字符串前面完全匹配的最长引用。” 算法在迭代时必须高效,即,将通过从前面删除一些字节并在后面添加新字节并执行新匹配来更新 30K 文本块。

我对讨论执行此操作的算法更感兴趣,而不是源代码或库。(zlib 有很好的来源!)我怀疑可能有几种不同的权衡方法。

0 投票
8 回答
61727 浏览

linux - 使用单个命令打开 .tar.gz 文件

当我下载 .tar.gz 文件时,我使用两个命令打开它,首先是gunzip.tar.gz tar

是否可以只用一个命令打开它?

0 投票
4 回答
13651 浏览

php - gzip 编码与 JSON 兼容吗?

我正试图缩小我的 AJAX 调用中发生的一些奇怪之处。我的 PHP 脚本一开始就有这个:

适用于 HTML。但是用 application/json 数据做这件事有什么问题吗?任何人都知道的任何浏览器问题?