问题标签 [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.

0 投票
1 回答
1420 浏览

iphone - 如何在 iPhone 上实现分块的 http 请求?

目前我正在尝试使用 NSMutableURLRequest,将 HTTPBody 设置为我的自定义编写的 NSInputStream,它提供了这个块。

如果不是因为 NSMutableURLRequest 一直要求我在我的 NSInputStream 类中实现越来越多的方法,这会很好。首先它要求我实现 - streamStatus: 这很容易实现,但是现在它要求 _scheduleInCFRunLoop:forMode:...

基本上我是从算法中生成数据,并希望通过分块请求将其发送到服务器。

这是代码:

0 投票
1 回答
3891 浏览

http - 此响应是否正确编码?

我收到以下标头以响应 Web 请求:

问题:

  1. 这是一个有效的或正确编码的分块响应吗?我在那里看不到任何长度为 0 的块。我错过了什么?
0 投票
1 回答
5338 浏览

android - 是否有任何 Android 开发人员成功地从 Web 服务接收到分块传输协议?

我一直在努力使用几个类实现来检索分块数据,但没有成功。以下是有问题的简化代码模块。在网上冲浪后,过去似乎出现过问题(2009、2010;1.1、1.5 版),但现在应该已经解决了。我还没有看到这个协议在 Android 平台上取得了任何明确的成功。

帮助!

如果我输入了无效的令牌,我能够看到一些响应——Web 服务将响应应用程序错误消息。但是,有效的 url 和令牌将简单地响应分块协议的检测(isChunked() 返回 true),但没有任何内容被读取,也没有任何超时等。

从命令行使用 CURL 发出的完全相同的 URL 按预期工作并显示连续内容(从 Web 服务发布的数据)。

是否有任何网络服务方面的黑客攻击,例如,添加更多的行尾,以强制接收流?

0 投票
3 回答
19680 浏览

http - HTTP 分块编码。需要 SPEC 中提到的“预告片”示例

我正在为透明代理编写 HTTP 解析器。让我难过的是Trailer:规格中提到的Transfer-Encoding: chunked. 它是什么样子的?

通常,HTTP 分块以这样的方式结束。

我感到困惑的是,如果有某种尾随标头,如何检测块的结尾......

更新:我相信一个简单\r\n\r\n空行就足以检测到尾随标题的结尾......对吗?

0 投票
0 回答
4708 浏览

java - 尽管设置了分块流模式,但 HttpURLConnection 缓冲而不是流?

HttpURLConnection用来将文件(其中一些非常大)写入服务器。

不久前,我在编写 1 GB 或更多的对象时遇到了问题。我通过将其设置为流式传输更易于管理的块大小来解决此问题。

然后它在我的笔记本电脑上运行良好,但在其他机器上却崩溃了。经过调查,我发现原因是写入输出流时发生内存不足错误。

在 copyLarge 例程中,我发现它能够执行 262145 次 4096 字节的迭代,但在尝试越过 1 GB 线时失败。为 java 应用程序分配更多内存似乎可以防止这些崩溃,但我认为这应该是不必要的。如果它正在写入 1 MB 的块,那么它应该以更少的迭代失败,或者重复写入 1 MB 而不会出现问题。

更新:原来设置 ChunkedStreamingMode 的行实际上并没有在某些机器上被调用。如果您没有设置固定/分块流模式,HttpURLConnection 只会将所有内容发送到 PosterOutputStream/ByteArrayOutputStream。

0 投票
1 回答
3210 浏览

java - Java:如何正确下载分块内容?

我必须下载 HTTP 响应为“Transfer-Encoding: Chunked”的文件,因为我无法通过 «getContentLength» 为 DataInputStream 分配新的字节缓冲区。你能建议我如何正确地做到这一点吗?

代码示例非常简单:

} catch(IOException ex) { Logger.getLogger(WhatCDWork.class.getName()).log(Level.SEVERE, null, ex); }

0 投票
1 回答
3130 浏览

apache - Apache 2:如何更改 http 块大小?

我相信 Apache 2.x 默认为 8192 字节的 http/1.1 块大小?

我没有看到更改它的指令 - 是否有任何未记录的内容?

另外,是否可以强制对文件进行分块?如果 Apache 知道文件的总大小(如静态图像),它通常不会对文件进行分块。这种行为可以改变吗?

0 投票
1 回答
4247 浏览

apache - 自定义 CMS 上糟糕的 Apache Bench 结果

请注意:这不是对劣质 CMS 的抱怨。

只是玩弄 Apache Bench 并使用我们的自定义 CMS 得到了糟糕的结果,更确切地说,我得到了:

当我用一个普通的 php 文件运行另一个测试时,我得到了:

使用以前版本的 CMS 进行的另一项测试:

网站运行良好,未检测到问题,Google 的网站管理员工具报告我们的网站速度超过 80% 的页面,我认为这很好。

测试是:

也许某种Apache问题?配置错误.htaccess,还是类似的?

更新:

刚刚用套接字运行了一个简单的测试,结果是相似的。页面加载非常非常缓慢。如果我用另一个网站运行我的脚本,一切都很好。

此外,还有一个关于块长度问题的小提示。(错误的 Apache 标头,或行尾?)

该站点已压缩,当打开详细日志记录时,我在响应中看到这些行:

总是在同一个地方,在 HTML 源代码的中间,然后<!DOCTYPE HTML>再一次。

请帮忙。

更新#2:

刚刚使用Rex Swain 的 HTTP 查看器检查了我的 HTTP 标头并得到了以下结果:

你注意到有什么不寻常的地方吗?

0 投票
1 回答
180 浏览

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

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

0 投票
1 回答
4850 浏览

http - HTTP 内容长度和分块传输编码。有 2GB 的限制吗?

现代网络服务器是否支持Content-Length 超过 2GB4GB的 HTTP ?

HTTP传输编码中的块怎么样?单个 HTTP 块的长度可以超过2GB吗?

我需要知道在我的代码中使用32-bit integers或。64-bit integers