标签: deflate

为什么对Apache提供的文本文件使用deflate而不是gzip?

这两种方法为LAMP服务器提供的html,css和javascript文件提供了哪些优势.还有更好的选择吗?

服务器使用Json向地图应用程序提供信息,因此大量的小文件.

另请参阅为压缩选择gzip over deflate是否有任何性能损失?

compression apache lamp gzip deflate

208
推荐指数
3
解决办法
13万
查看次数

与GZIP相比,缩小了压缩浏览器的兼容性和优势


更新2012年2月10日:

zOompf已经完成了这个题目了一些非常深入的研究在这里.它胜过下面的任何发现.


更新2010年9月11日:

一个测试平台已经为此创建这里




一些背景信息的GZIP和DEFLATE(zlib)的HTTP 1.1定义:

"'Gzip'是gzip格式,'deflate'是zlib格式.它们应该调用第二个'zlib'来避免与原始deflate压缩数据格式混淆.虽然HTTP 1.1 RFC 2616正确指向RFC 1950中针对'deflate'传输编码的zlib规范,有报告称服务器和浏览器根据RFC 1951中的deflate规范错误地生成或期望原始deflate数据,最明显的是Microsoft产品.所以尽管'deflate'使用zlib格式的传输编码将是更有效的方法(实际上正是 zlib格式的设计),使用'gzip'传输编码可能更可靠,因为HTTP上的名称选择不幸1.1作者." (来源:http://www.gzip.org/zlib/zlib_faq.html)

所以,我的问题是:如果我使用NO zlib包装器发送RAW deflate数据(或gzip,就此而言)是否有任何现代浏览器(例如,IE6和更高版本,FF,Chrome,Safari等)无法理解原始的deflate压缩数据(假设HTTP请求标头"Accept-Encoding"包含"deflate")?

放气数据总是比GZIP小几个字节.

如果所有这些浏览器都能成功解码数据,那么发送RAW deflate而不是zlib会有什么缺点?



更新2010年9月11日:

一个测试平台已经为此创建这里

compression optimization gzip zlib deflate

89
推荐指数
2
解决办法
4万
查看次数

如何使用命令行工具进行DEFLATE来提取git对象?

我正在寻找DEFLATE算法的命令行包装器.

我有一个使用DEFLATE压缩的文件(git blob),我想解压缩它.gzip命令似乎没有直接使用DEFLATE算法的选项,而不是gzip格式.

理想情况下,我正在寻找可以做到这一点的标准Unix/Linux工具.

编辑:这是我尝试使用gzip解决我的问题时得到的输出:

$ cat .git/objects/c0/fb67ab3fda7909000da003f4b2ce50a53f43e7 | gunzip

gzip: stdin: not in gzip format
Run Code Online (Sandbox Code Playgroud)

git blob deflate

75
推荐指数
12
解决办法
5万
查看次数

为什么真实世界的服务器更喜欢gzip而不是deflate编码?

我们已经知道deflate编码在编码,解码和压缩大小方面比gzip更胜一筹.

那么为什么没有大型网站(我能找到)发送它(当我使用接受它的浏览器时)?

雅虎称,收缩率"不太有效".为什么?

我维护的HTTP服务器软件更喜欢放气,所以我想知道是否有一些非常好的理由不继续这样做.

compression encoding gzip http deflate

63
推荐指数
4
解决办法
2万
查看次数

.NET的HttpWebResponse会自动解压缩GZiped和Deflated响应吗?

我正在尝试接受压缩响应的请求

var request = (HttpWebRequest)HttpWebRequest.Create(requestUri);
request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
Run Code Online (Sandbox Code Playgroud)

我想知道当我添加第二行时,我将不得不手动处理解压缩.

.net c# gzip httpwebrequest deflate

47
推荐指数
1
解决办法
2万
查看次数

node.js - 使用gzip/deflate压缩轻松进行http请求

我试图找出如何轻松发送HTTP/HTTPS请求以及处理gzip/deflate压缩响应以及cookie的最佳方法.

我找到的最好的是https://github.com/mikeal/request,它处理压缩之外的所有内容.是否有一个模块或方法可以完成我要求的一切?

如果没有,我可以以某种方式组合请求和zlib吗?我试图将zlib和http.ServerRequest结合起来,但它失败了.

谢谢!

https gzip http deflate node.js

45
推荐指数
4
解决办法
6万
查看次数

36
推荐指数
1
解决办法
5074
查看次数

如何"缩小"ViewStub?

所以我可以在运行时给ViewStub充气.假设我想让它消失,然后根据发生的某些事件再次膨胀(例如,根据用户在屏幕上选择的内容进行膨胀和放气的工具栏).

我可以使用View.setVisibility(View.GONE)....还有其他方法吗?

或者我在这里做错了什么?

谢谢!:)

android deflate inflate viewstub

24
推荐指数
1
解决办法
1万
查看次数

JavaScript DEFLATE实现

是否有任何针对JavaScript的开源DEFLATE编码器实现?我需要它在客户端生成需要DEFLATE的二进制格式.

javascript algorithm deflate

23
推荐指数
2
解决办法
2万
查看次数

是否有可能强制jQuery为启用了gzip/deflate的URL进行AJAX调用?

我有一个愿意输出gzip/deflated数据的Web服务.我已经验证该服务将使用原始JSON或使用wget和curl的gzip'd JSON进行响应.

我想使用jQuery AJAX调用来使用这个Web服务.

默认情况下,jQuery提供的$ .ajax调用不会添加"Accept-Encoding:gzip"HTTP请求标头,这是Web服务器使用gzip压缩数据进行响应所必需的.

但是,当我使用jQuery自己的方法添加标头时,例如:

$.ajax({url: 'http://foo.com/service.json',
        beforeSend: function(xhr) { 
            console.log('xhr set'); 
            xhr.setRequestHeader('Accept-Encoding', 'deflate') 
       } 
});
Run Code Online (Sandbox Code Playgroud)

然后浏览器控制台中出现以下错误:

Refused to set unsafe header "Accept-Encoding"
Run Code Online (Sandbox Code Playgroud)

是否有可能强制jQuery为启用了gzip/deflate的URL进行AJAX调用?

如果没有,这是jQuery的缺点,还是AJAX更基本的东西?

ajax jquery gzip web-services deflate

22
推荐指数
1
解决办法
2万
查看次数