问题标签 [content-encoding]

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 回答
6605 浏览

character-encoding - JSF 2 + Tomcat 7 中的编码

我有一个只有一个字段的表格。当我提交表单时,我的字段值变得奇怪。Extremação 这个词变成了 Extremação。

所以,我已经在我的应用程序的每个地方设置了 UTF-8 编码:

我也创建了一个编码过滤器:

我的http头是这样的:

0 投票
1 回答
59 浏览

html - 在哪个 RFC 中定义了 =xx 表示法?

对于表单/多部分数据,我看到输入的格式为 =[2 到 6 个十六进制字符]。我想知道哪个 RFC 定义了它?我想将非文件表单数据编码为二进制字符流,以便 iconv 不会产生错误的输出。我认为这种行为类似于 formurl 编码的解码。

0 投票
1 回答
180 浏览

gzip - 我可以跨多个 HTTP 块拆分 gziped 内容编码吗?

我可以将 gzip 压缩的内容编码拆分为多个块吗?是否有任何已知的实现失败?

0 投票
3 回答
224 浏览

apache - 压缩还是不压缩?

在 Apache 服务器中启用压缩 (gzip/deflate) 会减少响应的大小,但会增加更多的 CPU 周期,我将运行具有各种响应大小的压力测试,但我想问一下在服务器负载方面是否有任何建议on 我应该在什么时候打开或关闭压缩?

谢谢

0 投票
0 回答
23 浏览

perl - 如何解码 AnyEvent::HTTP 中的响应?

我正在编写一个简单的脚本,使用AnyEvent::HTTP它并行获取多个 HTML 页面。该模块不进行任何内容解码,它只是为回调提供响应正文和标头。

将响应解码为 Perl 的 Unicode 字符串的正确方法是什么?我应该依赖“Content-Type”标头字段还是元标记?

0 投票
1 回答
2566 浏览

asp.net - 压缩 CSS 的 IIS 内容类型错误

我开发了一个 ASP.NET 站点的一部分,该站点主要使用主题,但在主题文件夹中有几个 CSS 文件。这些由另一个开发人员包含在 web.config 中,如下所示:

在我们的内部测试服务器(IIS7、Server 2008 R2 Enterprise)上,对于大于 2700 字节的文件,静态和动态压缩的全局 IIS 管理器选项已打开。还启用了特定于站点的静态和动态压缩。

在某些时候(可能是当 CMSStyles.css 达到 2700 字节时)一些样式被塞满了 - 即。显然没有通过查看页面加载。我发现内容类型(根据 firefox 7.0.1)显示的是 text/css,当我加载 CMSStyles.css 的 URL 时,它看起来像是文本编辑器中的普通压缩垃圾:

IE 不直接打开 css 文件,但是当我使用开发者工具显示 css 时,它显示为空。

我仅为该站点关闭了静态内容压缩,现在 CSS 文件可以正确加载。我的问题是为什么?!是内容类型问题、内容编码问题,还是 IIS 问题,还是 Web 应用程序中使用 CSS 的方式问题?

谢谢。

编辑:

这些是 CMSStyles.css 的 GET 请求的标头: 响应标头

请求标头

所以看起来内容编码是正确的:gzip。

0 投票
1 回答
1498 浏览

zend-framework - 在 Zend 中删除 gzip 编码

尝试在 Zend 中实现 gzip 编码的人们提出了很多问题——我需要做相反的事情!

我有一个扩展标准 Zend_Controller_Action 的控制器。我的 downloadAction 有一个 PDF 文件作为它的响应正文。这很好用,只是客户端浏览器无法正确识别下载的文件。

下载的文件被浏览器下载标识为“Zip 存档”。保存并双击后,它会以 PDF 格式正确打开。响应标头显示 Content-Encoding:gzip,所以我认为这可能是罪魁祸首。

我行动的核心是:

在这篇文章之前还有一些其他代码,但它没有比填充变量更令人兴奋的了。

我将如何仅为此响应禁用 Content-Encoding:gzip 标头,或者如果这是错误的一端(使用压缩会很好,但不会以牺牲用户体验为代价),我该如何获得一旦压缩被反转,客户端正确识别下载的文件?

0 投票
2 回答
14755 浏览

php - PHP ob_start() 和 ob_start('ob_gzhandler')

使用ob_start()和 和有什么不一样ob_start('ob_gzhandler')
它如何影响页面速度?

0 投票
1 回答
1674 浏览

cakephp - 当响应很大时(>4kB)在 CakePHP 中设置 Content-Type

很简单,我正在尝试从 CakePHP 控制器生成和下载 CSV 文件。生成 CSV 没有问题,一切正常,直到响应 >= 4096 字节。

下面的控制器说明了这个问题:

当我调用 时http://baseurl/test_type/csv/4095,系统会提示我保存文件,并且 Content-Type 标头是text/csv. 响应头是:

当我调用http://baseurl/test_type/csv/4096时,文件被打印到屏幕上,响应头是:

显然,4kB 是 Content-Encoding 开始压缩响应的限制。我不熟悉 Content-Type 的反应方式,但我显然更希望它保留text/csv

RequestHandlerComponent使用管理响应的类型也会出现同样的问题。

我正在使用 CakePHP 2.2.0-RC1,但我已经验证了稳定的 2.1.3 存在问题。有任何想法吗?指向正确方向的指针?

0 投票
0 回答
1356 浏览

php - 如何使用 PHP 从外部 url 获取“传输编码”和“内容编码”标头?

我有一个客户想要从 Web 服务响应中获取所有标头的基于 Web 的报告。我的客户还使用SoapUI来检查方法响应,并且他可以仔细检查该应用程序上的响应标头。

我已经尝试过 PHP get_headers()cURL方法,并且可以访问大多数标头参数,但是我的客户端也可以通过 SoapUI 获取“传输编码”和“内容编码”参数,而我的 PHP 请求没有得到这些。

我的 PHP get_headers 结果(与 cURL 相同):

我客户的 SoapUI 标头(我只粘贴了不同的标头):

对我来说,通过 PHP 在我们的基于 Web 的应用程序上获取完整的标题集(就像 SoapUI 一样)非常重要。我的客户想要检查响应是否通过 gzip 分块和/或压缩。我是否错过了另一种实现此类标头的方法?