问题标签 [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.
character-encoding - JSF 2 + Tomcat 7 中的编码
我有一个只有一个字段的表格。当我提交表单时,我的字段值变得奇怪。Extremação 这个词变成了 Extremação。
所以,我已经在我的应用程序的每个地方设置了 UTF-8 编码:
我也创建了一个编码过滤器:
我的http头是这样的:
html - 在哪个 RFC 中定义了 =xx 表示法?
对于表单/多部分数据,我看到输入的格式为 =[2 到 6 个十六进制字符]。我想知道哪个 RFC 定义了它?我想将非文件表单数据编码为二进制字符流,以便 iconv 不会产生错误的输出。我认为这种行为类似于 formurl 编码的解码。
gzip - 我可以跨多个 HTTP 块拆分 gziped 内容编码吗?
我可以将 gzip 压缩的内容编码拆分为多个块吗?是否有任何已知的实现失败?
apache - 压缩还是不压缩?
在 Apache 服务器中启用压缩 (gzip/deflate) 会减少响应的大小,但会增加更多的 CPU 周期,我将运行具有各种响应大小的压力测试,但我想问一下在服务器负载方面是否有任何建议on 我应该在什么时候打开或关闭压缩?
谢谢
perl - 如何解码 AnyEvent::HTTP 中的响应?
我正在编写一个简单的脚本,使用AnyEvent::HTTP
它并行获取多个 HTML 页面。该模块不进行任何内容解码,它只是为回调提供响应正文和标头。
将响应解码为 Perl 的 Unicode 字符串的正确方法是什么?我应该依赖“Content-Type”标头字段还是元标记?
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。
zend-framework - 在 Zend 中删除 gzip 编码
尝试在 Zend 中实现 gzip 编码的人们提出了很多问题——我需要做相反的事情!
我有一个扩展标准 Zend_Controller_Action 的控制器。我的 downloadAction 有一个 PDF 文件作为它的响应正文。这很好用,只是客户端浏览器无法正确识别下载的文件。
下载的文件被浏览器下载标识为“Zip 存档”。保存并双击后,它会以 PDF 格式正确打开。响应标头显示 Content-Encoding:gzip,所以我认为这可能是罪魁祸首。
我行动的核心是:
在这篇文章之前还有一些其他代码,但它没有比填充变量更令人兴奋的了。
我将如何仅为此响应禁用 Content-Encoding:gzip 标头,或者如果这是错误的一端(使用压缩会很好,但不会以牺牲用户体验为代价),我该如何获得一旦压缩被反转,客户端正确识别下载的文件?
php - PHP ob_start() 和 ob_start('ob_gzhandler')
使用ob_start()
和 和有什么不一样ob_start('ob_gzhandler')
?
它如何影响页面速度?
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 存在问题。有任何想法吗?指向正确方向的指针?
php - 如何使用 PHP 从外部 url 获取“传输编码”和“内容编码”标头?
我有一个客户想要从 Web 服务响应中获取所有标头的基于 Web 的报告。我的客户还使用SoapUI来检查方法响应,并且他可以仔细检查该应用程序上的响应标头。
我已经尝试过 PHP get_headers()和cURL方法,并且可以访问大多数标头参数,但是我的客户端也可以通过 SoapUI 获取“传输编码”和“内容编码”参数,而我的 PHP 请求没有得到这些。
我的 PHP get_headers 结果(与 cURL 相同):
我客户的 SoapUI 标头(我只粘贴了不同的标头):
对我来说,通过 PHP 在我们的基于 Web 的应用程序上获取完整的标题集(就像 SoapUI 一样)非常重要。我的客户想要检查响应是否通过 gzip 分块和/或压缩。我是否错过了另一种实现此类标头的方法?