问题标签 [http-chunked]
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.
iphone - 如何在 iPhone 上实现分块的 http 请求?
目前我正在尝试使用 NSMutableURLRequest,将 HTTPBody 设置为我的自定义编写的 NSInputStream,它提供了这个块。
如果不是因为 NSMutableURLRequest 一直要求我在我的 NSInputStream 类中实现越来越多的方法,这会很好。首先它要求我实现 - streamStatus: 这很容易实现,但是现在它要求 _scheduleInCFRunLoop:forMode:...
基本上我是从算法中生成数据,并希望通过分块请求将其发送到服务器。
这是代码:
http - 此响应是否正确编码?
我收到以下标头以响应 Web 请求:
问题:
- 这是一个有效的或正确编码的分块响应吗?我在那里看不到任何长度为 0 的块。我错过了什么?
android - 是否有任何 Android 开发人员成功地从 Web 服务接收到分块传输协议?
我一直在努力使用几个类实现来检索分块数据,但没有成功。以下是有问题的简化代码模块。在网上冲浪后,过去似乎出现过问题(2009、2010;1.1、1.5 版),但现在应该已经解决了。我还没有看到这个协议在 Android 平台上取得了任何明确的成功。
帮助!
如果我输入了无效的令牌,我能够看到一些响应——Web 服务将响应应用程序错误消息。但是,有效的 url 和令牌将简单地响应分块协议的检测(isChunked() 返回 true),但没有任何内容被读取,也没有任何超时等。
从命令行使用 CURL 发出的完全相同的 URL 按预期工作并显示连续内容(从 Web 服务发布的数据)。
是否有任何网络服务方面的黑客攻击,例如,添加更多的行尾,以强制接收流?
http - HTTP 分块编码。需要 SPEC 中提到的“预告片”示例
我正在为透明代理编写 HTTP 解析器。让我难过的是Trailer:
规格中提到的Transfer-Encoding: chunked
. 它是什么样子的?
通常,HTTP 分块以这样的方式结束。
我感到困惑的是,如果有某种尾随标头,如何检测块的结尾......
更新:我相信一个简单\r\n\r\n
的空行就足以检测到尾随标题的结尾......对吗?
java - 尽管设置了分块流模式,但 HttpURLConnection 缓冲而不是流?
我HttpURLConnection
用来将文件(其中一些非常大)写入服务器。
不久前,我在编写 1 GB 或更多的对象时遇到了问题。我通过将其设置为流式传输更易于管理的块大小来解决此问题。
然后它在我的笔记本电脑上运行良好,但在其他机器上却崩溃了。经过调查,我发现原因是写入输出流时发生内存不足错误。
在 copyLarge 例程中,我发现它能够执行 262145 次 4096 字节的迭代,但在尝试越过 1 GB 线时失败。为 java 应用程序分配更多内存似乎可以防止这些崩溃,但我认为这应该是不必要的。如果它正在写入 1 MB 的块,那么它应该以更少的迭代失败,或者重复写入 1 MB 而不会出现问题。
更新:原来设置 ChunkedStreamingMode 的行实际上并没有在某些机器上被调用。如果您没有设置固定/分块流模式,HttpURLConnection 只会将所有内容发送到 PosterOutputStream/ByteArrayOutputStream。
java - Java:如何正确下载分块内容?
我必须下载 HTTP 响应为“Transfer-Encoding: Chunked”的文件,因为我无法通过 «getContentLength» 为 DataInputStream 分配新的字节缓冲区。你能建议我如何正确地做到这一点吗?
代码示例非常简单:
} catch(IOException ex) { Logger.getLogger(WhatCDWork.class.getName()).log(Level.SEVERE, null, ex); }
apache - Apache 2:如何更改 http 块大小?
我相信 Apache 2.x 默认为 8192 字节的 http/1.1 块大小?
我没有看到更改它的指令 - 是否有任何未记录的内容?
另外,是否可以强制对文件进行分块?如果 Apache 知道文件的总大小(如静态图像),它通常不会对文件进行分块。这种行为可以改变吗?
apache - 自定义 CMS 上糟糕的 Apache Bench 结果
请注意:这不是对劣质 CMS 的抱怨。
只是玩弄 Apache Bench 并使用我们的自定义 CMS 得到了糟糕的结果,更确切地说,我得到了:
当我用一个普通的 php 文件运行另一个测试时,我得到了:
使用以前版本的 CMS 进行的另一项测试:
网站运行良好,未检测到问题,Google 的网站管理员工具报告我们的网站速度超过 80% 的页面,我认为这很好。
测试是:
也许某种Apache问题?配置错误.htaccess
,还是类似的?
更新:
刚刚用套接字运行了一个简单的测试,结果是相似的。页面加载非常非常缓慢。如果我用另一个网站运行我的脚本,一切都很好。
此外,还有一个关于块长度问题的小提示。(错误的 Apache 标头,或行尾?)
该站点已压缩,当打开详细日志记录时,我在响应中看到这些行:
总是在同一个地方,在 HTML 源代码的中间,然后<!DOCTYPE HTML>
再一次。
请帮忙。
更新#2:
刚刚使用Rex Swain 的 HTTP 查看器检查了我的 HTTP 标头并得到了以下结果:
你注意到有什么不寻常的地方吗?
gzip - 我可以跨多个 HTTP 块拆分 gziped 内容编码吗?
我可以将 gzip 压缩的内容编码拆分为多个块吗?是否有任何已知的实现失败?
http - HTTP 内容长度和分块传输编码。有 2GB 的限制吗?
现代网络服务器是否支持Content-Length
超过 2GB或4GB的 HTTP ?
HTTP块传输编码中的块怎么样?单个 HTTP 块的长度可以超过2GB吗?
我需要知道在我的代码中使用32-bit integers
或。64-bit integers