问题标签 [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.
iis - 将方案从 gzip 更改为 deflate 是否可以解决 ie6 不兼容问题?
Internet Explorer 6 VS1 不正确支持 gzip 压缩。然而,它确实理解放气。将方案名称applicationhost.config
从 gzip 更改为 deflate 是否足以解决此问题?使用 deflate 而不是 gzip 有什么缺点吗?
相关链接:
- Deflate 压缩浏览器的兼容性和优于 GZIP 的优势
- http://www.vervestudios.co/projects/compression-tests/
- http://en.wikipedia.org/wiki/Internet_Explorer_6
- http://msdn.microsoft.com/en-us/library/ms690689(v=VS.90).aspx
- http://www.iis.net/ConfigReference/system.webServer/httpCompression
- http://support.microsoft.com/kb/837251
c# - Zlib Deflate 的“同步刷新”
我需要一个 zlib deflate 压缩流。在我的实现中,我必须在整个会话中使用单个流。在此会话期间,小块数据将通过压缩流。每次传递一个块时,它必须立即以压缩形式发送。
我的第一次尝试是使用 DeflateStream,但是当我发送第一个块时,它的压缩数据在我关闭流之前不会出现。
阅读有关zlib 刷新模式的信息,似乎有一种特定模式可以满足我的需要。
- 我是否使用正确的类(DeflateStream)进行 zlib 放气压缩?
- 如何启用“同步刷新”行为?
c# - C++ zlib inflate 失败 - c# fixup 的翻译?
我正在尝试使用 zlib 的 deflate 为字符串充气,但它失败了,显然是因为它没有正确的标题。我在其他地方读到这个问题的 C# 解决方案是:
但我对C#一无所知。我可以推测它所做的只是为字符串添加一个前缀,但那个前缀是什么,我不知道。有人可以用 C++ 来表述这个函数(甚至只是头文件创建和字符串连接)吗?
我试图膨胀的数据是从使用 zlib 通缩的 PDF 中获取的。
谢谢一百万,怀亚特
regex - .htaccess 禁用特定 php 文件的放气
我们正在压缩 php 文件以进行压缩、性能等。
.htaccess 文件语法如下:
现在我们有一个文件getsong.php,它主要提供mp3。我不希望这个文件被夸大,因为我们的 flash mp3 播放器在解压缩提供的 mp3 时似乎有问题,并且没有给出 mp3 文件的正确播放持续时间等。
作为一个快速修复,我想更改此<files>
指令,以便它排除 getong.php。我尝试了各种正则表达式,但都失败了。你能告诉我如何在文件指令中为此编写正则表达式还是应该使用文件匹配?
也欢迎有关如何处理此问题的任何其他想法:)
apache - .htaccess 用于重写影响 web-dev 文件夹的 url
好的,有2个问题,
首先,我是 htaccess 的新手,在弄清楚如何为谷歌 SEO 制作好的重写 URL 时遇到了很多问题,所以我做了这个:
现在的问题是,如果我要达到开发目的,我就做不到
示例:我将整个网站复制到一个名为 work 的文件夹中,该文件夹是域的根目录,因此 url 将是
www.website-url.com/work
此时一切都很好,我可以访问这部分,但是如果我要访问 products.php,我就可以做到......我知道我无法通过像 www.website-url.com/work 这样的重写来访问它/products/items-1.html 但我应该可以直接访问它吗?
我的第二个问题是我会为我的服务器使用压缩以使客户端的网站加载速度更快,因为我有很多 javascipt 与 jQuery 一起工作。但我不能让它工作,我用在线工具检查过,从来没有通过压缩测试。
谢谢你的帮助 !
apache2 - Apache2 mod_deflate 不工作
Google Page Speed 和 YSlow 表示未启用压缩。
这是我的配置:
我错过了什么吗?
mod_deflate 已启用,标题显示:
实际的日志如下所示:
PS。我用 mod-Passenger 运行 Rails
c# - GZip 或 Deflate 用于 HTTP 压缩
哪种压缩方法更好?我听说过很多关于 GZip 被更广泛使用的消息,但 Deflate 更快(在某些情况下)。是否有一个公认的标准可以使用,为什么?
.net - 尝试使用对流的低级别访问以 zlib 格式进行压缩
我正在尝试为 message.rpmsg 格式实现 Microsoft 规范(此处:http: //msdn.microsoft.com/en-us/library/ee625343 (v=EXCHG.80).aspx )。规范是 zlib 压缩流的奇怪组合,打包在数据包中。对于每个数据包,我需要在数据包标头中放入未压缩流中的字节数(必须为 4096,否则 Outlook 会咳嗽,尽管有规范)、压缩缓冲区的大小和魔术标记。
我的代码在 .net 中,最好我正在寻找一个全托管库。
查看各种库(SharpZlibLib、zlib.NET、Microsoft Compression.Deflate 命名空间)-我找不到每个“写入”都会执行的公开可用条目:-返回压缩字节数-保证字节边界(FLUSH_SYNC ) - 理想情况下,无需欺骗或更改太多代码
我看过的库有一个输出流,您可以从中读取(整个压缩流) - 但不提供对数据包本身的访问。
目前,在对 contrib/dotzlib 进行多次修改后,我使用的是原始 zlib 库和本机 zlib1.dll - 但是,我想避免当前解决方法带来的明显性能和部署麻烦
所以我正在寻找一个库,它可以让我指定 FLUSH 模式,并让我访问每个数据包的大小。
此外,如果有人可以评价各种库(zlib.net,SharpZipLib 似乎是最普遍的——还有什么?),以及性能/质量/支持等领域
非常感谢 Uri
c - zlib:如何标注avail_out
我想使用 zlib 压缩一小块内存(<= 16 KiB)。输出也存储在一块内存中。这里没有磁盘或数据库访问。
根据文档,我应该deflate()
反复调用,直到整个输入被放气。在这两者之间,我必须增加输出所在的内存块的大小。
然而,这似乎不必要地复杂,甚至可能效率低下。因为我知道输入的大小,我不能预先确定输出所需的最大大小,然后只需一次调用即可完成所有操作deflate()
?
如果是这样,最大输出大小是多少?我假设类似:输入大小+一些字节开销
java - Java Http 代理
我正在用 Java 编写一个小型代理,它基本上挑选出 2 个特定文件并对它们进行一些额外的处理。一个 URL,它只是在传递内容之前从内容中获取一些信息。我想过滤响应内容的另一个文件,它只是 xml deflate 编码的(我想删除一些子元素)。
现在,当我通过所有内容时,代理工作正常。但是,当我尝试过滤 xml 文件时,它实际上并没有将内容发送到客户端???
这是一些代码:
在接受 Socket 连接时产生的 Thread run() 方法中,一旦我确定请求是针对我要过滤的文件,我调用:
这是过滤方法本身:
我还有一个简单的传递方法,只需将服务器的 InputStream 写入客户端的 OutputStream,也使用 readLine 并且工作正常 - 即浏览器中显示的任何其他 url 都没有问题,所以 readLine 没问题。布尔参数是让它知道它正在从 deflate 流中读取,因为它在内部使用标记和读取,这在 deflate 流上不受支持。
XML 非常简单:
它会生成我希望它发送给客户端的 xml,但客户端只是没有收到它(在 Web 调试器中显示内容长度为 0,尽管原始响应中也没有 Content-Length 标头)
关于正在发生的事情的任何想法,或者我应该做的事情我不是吗?