问题标签 [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.
apache - mod_deflate 支持的压缩编码
在我看来,Apache 2.2 中的 mod_deflate 总是会返回:
内容编码:gzip
绝不:
内容编码:放气
有人向我解释说,虽然可能存在 deflate 算法,但 mod_deflate 以文件格式命名,其中算法可以是以下任何一种:
gzip、bzip。压缩包
在这三个中,mod_deflate 提供 gzip。
似乎 gzip 是网络浏览器中最流行和最广泛支持的算法,但我知道一些网络服务器和代理确实返回 Content-Encoding: deflate。
除了模块名称的混淆之外,mod_deflate 确实只会返回 Content-Encoding: gzip?
谢谢你。
apache - Deflate zlib 与 Apache 上的 Gzip 压缩...如何启用
我读过几个博客,特别是这里http://www.codinghorror.com/blog/2008/10/youre-reading-the-worlds-most-dangerous-programming-blog.html有一些优点通过比较使用 deflate zlib 压缩到 gzip 之一。
我正在尝试将 apache 设置为仅进行放气,以便我可以运行一些测试。但是,我很难将 mod_deflate 配置为仅执行 deflate 而不是 gzip。
有谁知道写入配置参数。
- 谢谢。
.htaccess - Apache 服务器端文件通过.htaccess 缓存?
我正在创建新网站并将包含几个 JS 库,并想知道.htaccess文件模板在缓存媒体和 JS 文件时应该是什么样子?
压缩、 GZip或Deflate哪个更好?
从谷歌 CDN 中提供这些 JS 库可能是在本地提供更好/更快的解决方案吗?
我在问 CDN 问题,因为 GoogleCDN 提供的一些脚本可能会更新并最终破坏网站布局,所以我认为如果它可以与相同/附近一起工作,我认为最好将它们托管在本地并通过网络服务器缓存-同样的速度。
php - 使用 Apache 和 PHP 对 gzip 进行分块的任何方式
我在一个网站上有一个 Web 应用程序,它需要一段时间(约 10 秒)才能完成页面底部附近的一部分 - 它已尽可能优化,缓存不是一种选择。
我们通过 .htaccess 指令在服务器上启用了压缩SetOutputFilter DEFLATE
,问题是这会导致整个页面在开始输出给用户之前一直保持到完成,这不是最佳的,因为用户在页面完成之前什么都看不到。
我也通过phpob_start("ob_gzhandler");
方法尝试过。
目前我的<FilesMatch >
.htaccess 中有一个限制这个特定脚本被压缩。
基本上我的问题是这个 - 有没有办法说块 gzip 或放气,以便用户得到它的碎片,所以他们可以看到页面已经开始加载?
iphone - 使用GZIP或deflate在objective-c(iphone)中压缩/解压缩NSString
我在 Windows Azure 上运行了一个 Web 服务,它返回我在 iPhone 应用程序中使用的 JSON。
不幸的是,Windows Azure 似乎还不支持动态响应的压缩(说来话长),所以我决定通过返回一个未压缩的 JSON 包来解决它,该包包含一个压缩(使用 GZIP)字符串。
例如
... 其中 value 是以 JSON 表示的复杂对象的压缩字符串。
这在服务器上很容易实现,但是对于我来说,我无法弄清楚如何将 gzip 压缩的 NSString 解压缩为未压缩的 NSString,我可以找到的 zlib 等所有示例都在处理文件等。
谁能给我有关如何执行此操作的任何线索?(我也很高兴使用 deflate 的解决方案,因为我可以将服务器端实现更改为也使用 deflate)。
谢谢!!
史蒂文
编辑 1:啊,我看到 ASIHTTPRequest 在其源代码中使用了以下函数:
...而且我知道我可以将 NSString 转换为 NSData,所以我会看看这是否会引导我到任何地方!
编辑 2:不幸的是,编辑 1 中描述的方法并没有引导我到任何地方。
编辑 3:按照以下关于 base64 编码/解码的建议,我想出了以下代码。你可以猜到,encodedGzippedString 是一个字符串“你好,我的名字是 Steven Elliott”,它被 gzip 压缩,然后转换为 base64 字符串。不幸的是,使用 NSLog 打印的结果只是空白。
linux - 如何预压缩非常大的 html 文件
我需要使用 gzip 或 deflate 预压缩一些非常大的 html/xml/json 文件(大数据转储)。我从不想提供未压缩的文件。它们是如此之大且重复,以至于压缩可能会很好地工作,虽然一些较旧的浏览器不支持解压缩,但我的典型客户不会使用它们(尽管如果我能生成某种“嘿,你需要升级浏览器的消息)
我自动生成文件,我可以轻松地生成 .htaccess 文件以配合每种文件类型。基本上我想要的是一些总是在mod_gunzip的版本。因为文件很大,而且我会重复为它们提供服务,所以我需要一种方法,可以让我在命令行上压缩一次,非常好。
我在这个网站上找到了一些关于如何使用 gzip 执行此操作的信息,但我想知道是否有人可以指导我如何使用 deflate 执行此操作。完整答案的加分点包括我的 .htaccess 文件应该是什么样子,以及我应该使用 (GNU/Linux) 来获得最佳压缩的命令行代码。答案的超级奖励积分还解决了如何向不兼容的浏览器发送“抱歉没有文件”消息。
如果我们可以创建一个“预压缩”标签来涵盖这样的问题,那就太好了。
-FT
performance - 如何使用 gzip
任何将 GZip 用于 HTML、JS、PHP 和 CSS 的人都可以解释如何在服务器上实现它吗?
我想知道的是:
- 我必须在 .htaccess 中写什么?
- 我必须下载什么以及从哪个来源下载?
- 最重要的是:它是否有所作为并有回报?
git - 如何使用命令行工具 DEFLATE 以提取 git 对象?
我正在寻找 DEFLATE 算法的命令行包装器。
我有一个使用 DEFLATE 压缩的文件(git blob),我想解压缩它。gzip 命令似乎没有直接使用 DEFLATE 算法而不是 gzip 格式的选项。
理想情况下,我正在寻找可以做到这一点的标准 Unix/Linux 工具。
编辑:这是我尝试使用 gzip 解决我的问题时得到的输出:
compression - 推荐 Silverlight 4 的 ZIP 组件
我一直在使用#ziplib (SharpZipLib) 的 Silverlight 版本,但它似乎存在严重缺陷,因为它DeflateOutputStream
总是为任何输入(压缩算法的地狱;)产生 2 个字节(120、156),所以我不能使用那个。更重要的是,最新版本似乎已经快 2 年了。
对支持放气流的免费(用于商业产品)程序集有什么建议吗?
编辑:DotNetZip网站说 Silverlight 支持推迟到下一个版本。考虑到上一个 *release* 是去年,并且 alpha 处于“da hood”中,现在我们可能很快就会看到富有成果的东西 :)
c# - 解压deflate64
我有一个来自数据库的压缩字节字符串,我需要对其进行解压缩,以便在其中检索 rtf 文件。这是要求。
我尝试使用 DotNetZip,它给了我 50% 的成功率。失败的 50% 给了我一个不受支持的加密 (0x09, deflate64) 错误。所以我认为我的问题是一些压缩字符串是使用 deflate64 压缩的,而另一些则不是。不知道为什么。
我发现 zlib、DeflateStream 和很多免费包都不支持 deflate64。SevenZipSharp 和 KarnaCompression(Info-zip 到 C# 的端口)声称支持它,但是我一直在使用这两个库时遇到错误。
SevenZipSharp 给了我一个谷歌没有答案的“数据错误”异常,而 KarnaCompression 给了我一些随机异常“试图加载格式不正确的程序”,我无法追溯到 KarnaCompression。
有没有人有使用库解压缩 deflate64 编码文件的工作示例?或者可以告诉我如何证明我的 zip 不是 deflate64 编码文件和其他东西?
为 Xceed 许可证支付 700 美元是最后的选择。