问题标签 [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 投票
2 回答
1447 浏览

deflate - DDOS Deflate 的安全连接限制?

我为一个经常受到僵尸网络攻击的网站工作。我们已经开始使用这个工具:http ://deflate.medialayer.com/它会自动禁止打开连接数超过设定值的 ip。默认情况下它设置为 150,我们目前使用的是 250。

我想知道,搜索机器人和普通访问者不会被阻止的安全性有多低?

0 投票
1 回答
1031 浏览

centos - DDos deflate bug 禁止列入白名单的 IP

大家好,我运行一个繁忙的 CentOS 网络服务器(nginx/php-fpm)来保护它免受某些攻击,我使用了一段时间http://deflate.medialayer.com/ 。我设置了一个白名单,其中包含 127.0.0.1、我的外部数据库服务器 IP 和大约 100 个搜索引擎抓取工具。

该系统在一段时间内运行良好,直到出于未知原因 DDos deflate 决定突然禁止 127.0.0.1。这阻止了 php-fpm 的运行。我改为将 FPM 切换到 unix 套接字,因此如果再次禁止 localhost,它会运行良好。

但是今天出乎意料的 DDOS deflate 禁止了我的外部数据库服务器。此 IP 始终被列入白名单,并且此 IP 始终远远超过设置的连接限制,因此白名单有效。但是今天出乎意料的是,这个IP也被禁止了,并被从白名单中删除。

我完全吓坏了,现在已经停止使用 DDOS deflate。这可能是什么原因造成的?DDOS deflate 一直在成功地禁止/取消禁止新 IP,并且它会尊重白名单。但有时,它只是从该白名单中随机删除项目,并禁止它们。

也许有人也知道 DDOS deflate 的好选择?我使用 IPTABLES。

0 投票
6 回答
88005 浏览

http - 使用 gzip/deflate 压缩的简单 HTTP 请求

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

我发现最好的是https://github.com/mikeal/request,它可以处理压缩之外的所有内容。是否有一个模块或方法可以满足我的要求?

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

0 投票
3 回答
4422 浏览

java - 仅使用 InputStream 和 OutputStream 抽象在 Java 中进行 Deflate (ZIP) 压缩。可能的?

我目前正在尝试编写一个自定义流代理(让我们以这种方式调用它),它可以更改给定输入流的内容,并在必要时生成修改后的输出。这个要求是非常必要的,因为有时我必须修改我的应用程序中的流(例如,实时压缩数据。下面的类非常简单,它使用内部缓冲。

假设我们还有一个示例测试输出流,它只是在每个写入字节(“abc”->“ab c”)之前添加一个空格字符,如下所示:

以及以下测试方法:

该测试方法只是读取文件内容并将其写入另一个流,这可能可以以某种方式进行修改。如果测试方法与 一起运行useDeflater=false,则预期的方法可以正常工作。但是,如果在 set on 的情况下调用测试方法useDeflater,它的行为会非常奇怪,并且几乎什么都不写(如果省略 header 78 9C)。我怀疑 deflater 类的设计可能不符合我喜欢使用的方法,但我始终相信 ZIP 格式和 deflate 压缩旨在即时工作。

可能我在某些时候对放气压缩算法的细节有误。我真的想念什么?..也许可以有另一种方法来编写“流代理”以完全按照我想要的方式工作...如何动态压缩仅受流限制的数据?

提前致谢。


UPD:以下基本版本与 deflater 和 inflater 配合使用非常好:

}

0 投票
1 回答
1812 浏览

algorithm - DEFLATE 解码

我目前正在阅读有关编码/解码数据的 DEFLATE 方法。我了解该过程由两部分组成:

一世。将重复信息(在指定窗口内)替换为对前一个相同部分的引用。

ii. 使用霍夫曼编码来减小最常出现的符号的大小。

我有一个关于 (i) 的问题。DEFLATE 使用 LZ77,它基于大小窗口搜索信息,如果发现任何重复信息,则将其替换为“指针”。这很有意义。

但是,当使用 LZ77 解码时,DEFLATE 如何识别指针?(指针是长度-距离对;您如何辨别它是指针还是只是初始数据中存在的数字?)

参考:http ://en.wikipedia.org/wiki/DEFLATE#Duplicate_string_elimination

0 投票
2 回答
507 浏览

html - 压缩 HTML 中的空格是个好主意,这会带来一些性能优势吗?

我有一个问题,如果 HTML 的自动优化有任何性能优势?我在我的 Apache 上使用 deflate。我的 HTML 是手动构建的,所以它有很多空格,所以我想如果它有助于去除这些空格,那么生成的 HTML 会更小。

0 投票
1 回答
10026 浏览

php - Apache mod_deflate 不压缩 json 输出

我已经按照多个教程中的所有步骤在 Apache 中启用 mod_deflate,但是当我向本地 Web 服务器发出 json 请求(通过 PHP 脚本)时,我仍然没有看到压缩(在 Fiddler 中)。我的浏览器不需要压缩到本地主机,但我的机器会定期通过慢速 VPN 暴露,所以我想使用它。

来自 httpd.conf:

LoadModule deflate_module modules/mod_deflate.so(未注释掉)

mod_deflate.so 存在于 Apache2/modules

PHP 脚本在运行时立即设置以下标头:header('Content-Type: application/json');

application/json存在于 Apache2/conf/mime.types

这是 httpd.conf 中关于应该压缩的 mime 类型的相关部分:

当我向服务器发出请求时,请求标头包括Accept-Encoding: gzip, deflate,但响应未压缩返回。每次 .conf 更改后,我都重新启动了 Apache。

任何建议都非常欢迎!

0 投票
1 回答
1307 浏览

.htaccess - 从 .htaccess 中的 DEFLATE 中排除单个文件

我已将我的 htaccess 文件设置为缓存和放气大多数常用文件类型以提高速度,尤其是一个文件在缓存时似乎表现得很奇怪,我想尝试将其从 htaccess 中的任何放气和缓存命令中排除以查看是否这就是原因。

因为我的网站相当繁忙,所以在我检查这几天的时候,删除所有文件并减慢每个用户的速度是没有意义的,所以我想知道?

是否可以在我的 htaccess 中添加一行专门排除特定文件(例如engine.js)的行

问候

0 投票
1 回答
1711 浏览

java - javascript deflate 和 java.util.zip.Deflater 有什么区别

我写了一些Javascript代码。使用 base64 压缩并放气

我将“你好,世界”转换为 2f8d48710d6e4229b032397b2492f0c2

我想在java中解压这个字符串(2f8d48710d6e4229b032397b2492f0c2)

我将 str 放在一个文件中,然后:

但我有一个例外:

0 投票
1 回答
6042 浏览

gzip - 为什么各大网站都使用gzip?

我刚刚搜索了gzipDeflate,发现 Deflate 更好。

但是当我检查 Google、Facebook 和 StackExchange 的响应标头时,它们都在使用 GZIP。为什么他们使用 gzip 而不是 Deflate?