- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Apache2 中使用 mod_deflate 时,Apache 会将 gzip 压缩的内容分 block ,设置 Transfer-encoding: chunked header 。虽然这会缩短下载时间,但我无法显示进度条。
如果我自己在 PHP 中处理压缩,我可以先将其完全 gzip 并设置 Content-length header ,以便向用户显示进度条。
是否有任何设置会改变 Apache 的默认行为,并让 Apache 设置 Content-length header 而不是分 block 响应,这样我就不必自己处理压缩?
最佳答案
您也许可以使用 sendBufferSize 来获得一个足够大的值以将您的响应包含在一个 block 中。
那么 chunked content 是 HTTP/1.1 协议(protocol)的一部分,你可以通过设置 force-来强制一个 HTTP/1.0 响应(所以不分 block :“ A server MUST NOT send transfer-codings to an HTTP/1.0 client. ”) response-1.0 在您的 apache 配置中。但是 PHP 打破了这个设置 ,这是 PHP 的一个长期已知的错误,有一个 workaround 。
我们可以尝试使用防止分 block 内容的 header 修改客户端的请求,但是 w3c 说:“ 所有 HTTP/1.1 应用程序必须能够接收和解码“分 block ”传输编码 ”,所以我不'认为没有像'Accept'这样的标题可以防止服务器分 block 内容。但是,您可以尝试在 HTTP/1.0 中设置您的请求,它并不是真正的请求 header ,它是第一行,当然应该可以使用 jQuery。
最后一件事,HTTP/1.0 缺少一件大事,“host” header 不是强制性的,如果您使用基于名称的虚拟主机,请验证您在 HTTP/1.0 中的请求是否仍在使用“host” header 。
编辑: 通过使用解决方法中引用的技术,您可以看到您可以在 PHP 代码中调整 Apache env。这可用于仅对您的特殊 gzip 内容强制使用 1.0 模式,并且您应该使用它来防止您在 HTTP/1.0 中完成应用程序(或使用请求模式为您的 gzip 请求设置 HTTP/1.0)。
关于apache - 防止 Apache 对 gzip 内容进行分块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538880/
我正在使用 WCF 并希望将大文件从客户端上传到服务器。我已经调查并决定遵循 http://msdn.microsoft.com/en-us/library/aa717050.aspx 中概述的分块方
我试图了解有关 Transfer-Encoding:chunked 的更多信息。引用了一些文章: http://zoompf.com/blog/2012/05/too-chunky和 "Transfe
我们正在评估 HDF5 在分块数据集方面的性能。 特别是我们试图弄清楚是否可以跨不同的连续块进行读取以及这样做会如何影响性能? 例如。我们有一个块大小为 10 的数据集,一个有 100 个值的数据集,
使用 Eloquent,如何根据 chunk 中的条件终止分块函数的关闭?我试过返回,但这似乎只终止当前块而不是所有块。此时,我想停止从数据库中检索记录。 $query->chunk(self::CH
有没有办法在不删除所选文件的情况下重新启动 plupload 上传? plupload.stop() 停止上传,但如果我使用 start() 再次启动上传,它会从上次停止的地方继续。相反,我希望它再次
我有带有“id,名称”的文件1和带有“id,地址”的文件2。我无法加载第一个文件(小于 2Gb):它在 76k 行(带有 block 连接)和只有 2 列后崩溃...我也无法在第二个文件上 read_
我正在尝试从头开始设计一个系统,我想在其中通过 servlet 加载文本行。生产线的生产需要一些时间。因此,我希望能够在它们到达时在我的浏览器中逐步显示它们,一次显示几个。我想从 javascript
能否请您提供一个示例,说明如何在 Android 中读取来自 Web 服务的分块响应 谢谢 编辑:我尝试调用一个 soap 网络服务,它用代表图像的 base64 编码字符串回复我 代码如下: Str
我想制作一个无限平铺 map ,从(-max_int,-max_int)到(max_int,max_int),所以我要制作一个基本结构: chunk,每个 chunk 包含 char tiles[w]
这是一个典型的场景:评估一个页面,并且有一个缓冲区 - 一旦缓冲区已满,评估的页面部分就会发送到浏览器。这使用 HTTP 1.1 分块编码。 但是,其中一个 block 中可能会发生错误(在第一个 b
如何从给定模式的句子中获取所有 block 。例子 NP:{} 标记的句子: [("money", "NN"), ("market", "NN") ("fund", "NN")] 如果我解析我得到 (
我正在使用以下代码将 CSV 文件拆分为多个 block (来自 here) def worker(chunk): print len(chunk) def keyfunc(row):
我想我已经很接近这个了,我有以下 dropzone 配置: Dropzone.options.myDZ = { chunking: true, chunkSize: 500000, ret
因为我在更常规的基础上使用 WebSocket 连接,所以我对事情在幕后的工作方式很感兴趣。因此,我研究了无休止的规范文档一段时间,但到目前为止,我真的找不到任何关于对传输流本身进行分 block 。
我有一个 slice ,其中包含约 210 万个日志字符串,我想创建一个 slice ,字符串尽可能均匀分布。 这是我目前所拥有的: // logs is a slice with ~2.1 mill
问题: 我有一个大约为 [350000, 1] 的向量,我希望计算成对距离。这导致 [350000, 350000] 整数数据类型的矩阵不适合 RAM。我最终想得到一个 bool 值(适合 RAM),
我想将 JSONP 用于具有 x 域脚本编写的项目,但不太关心 IE 中的 2048 个字符限制。 如果字符大小超过 2048,JSONP 是否自动支持“分块”?如果是的话,有人可以分享一些例子吗?
我目前正在开发 2d 角色扮演游戏,例如《最终幻想 1-4》。基本上,我的平铺 map 可以加载, Sprite 可以在 map 上自由行走。 如何处理与平铺 map 的碰撞? 我创建了三个独立的图
Treetagger 可以进行词性标记和文本分块,这意味着提取口头和名词性从句,如这个德语示例所示: $ echo 'Das ist ein Test.' | cmd/tagger-chunker-g
我应该从服务器流式传输端点,该端点返回带有传输编码的 json:分块。 我有以下代码,但无法读取响应。我尝试了 responseBody.streamBytes() 并将输入流转换为字符串,但我不能在
我是一名优秀的程序员,十分优秀!