问题标签 [chunked-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 投票
2 回答
4191 浏览

asp.net - 在 ASP.NET 中读取分块传输编码的 http 请求的正文

J2ME 客户端正在使用分块传输编码发送 HTTP POST 请求。

当 ASP.NET(在 IIS6 和 WebDev.exe.server 中)尝试读取请求时,它将 Content-Length 设置为 0。我想这没关系,因为加载请求时 Content-length 是未知的。

但是,当我将 Request.InputStream 读到最后时,它返回 0。

这是我用来读取输入流的代码。

我可以用 Fiddler 模拟客户端的行为,例如

网址 http://localhost:15148/page.aspx

标头: 用户代理:提琴手传输编码:分块主机:somesite.com:15148

身体 兔兔兔。谢谢光临,很有用!

我上面的正文阅读器将返回一个长度为零的字节数组......蹩脚......

有谁知道如何在 IIS 和 ASP.NET 开发服务器(cassini)上启用分块编码?

我为 IIS 找到了这个脚本,但它不起作用。

0 投票
2 回答
7693 浏览

axis2 - 在 AXIS2 中关闭 HTTP 分块时出现问题

我有一个客户端在没有 HTTP 分块的情况下向我发送请求(它们使用内容长度)。当我的服务器响应时,分块被启用,客户端无法处理这个 - 即使他们应该能够使用 HTTP 1.1 .....

我试图通过从axis2配置文件(axis2.xml)中删除下面的条目来禁用分块,但响应仍然是分块的。

分块

所以问题是,是否还有其他地方启用了覆盖axis2设置的分块?也许在tomcat设置中?

网络服务器详细信息 - tomcat 6.0.16、axis2 2.1.3

谢谢迈克

0 投票
2 回答
2808 浏览

iphone - NSURLConnection 分块编码上传 - 如何?

我需要创建一种使用分块编码上传字节流的方法。

我有一个包含音频文件的字节数组,我想使用分块流将该文件发送到服务器。

我已经能够通过本机套接字进行分块上传,但我真的很想通过其中一个 NSURL(NSURLConnection?)库来做到这一点。那可能吗?

谢谢!

0 投票
2 回答
5254 浏览

.net - .NET 中的分块编码实现(或至少是伪代码)

我为 HTTP/HTTPS 请求编写了一个原始 TCP 客户端,但是我遇到了分块编码响应的问题。HTTP/1.1 是必需的,因此我应该支持它。

原始 TCP 是我需要保留的业务要求,因此我无法切换到 .NET HTTPWebRequest/HTTPWebResponse但是,如果有办法将原始 HTTP 请求/响应转换为有效的 HTTPWebRequest/HTTPWebResponse。

0 投票
5 回答
10644 浏览

apache - 为什么 IIS 不支持分块传输编码?

我正在与 IIS Web 服务器建立 HTTP 连接,并发送一个 POST 请求,其中包含使用 Transfer-Encoding: chunked 编码的数据。当我这样做时,IIS 只是关闭连接,没有错误消息或状态代码。根据HTTP 1.1 规范

所有 HTTP/1.1 应用程序必须能够接收和解码“分块”传输编码

所以我不明白为什么它(a)不处理该编码和(b)它不发回状态码。如果我将请求更改为发送 Content-Length 而不是 Transfer-Encoding,则查询会成功,但这并不总是可能的。

当我对 Apache 尝试相同的操作时,我得到一个“需要 411 长度”状态和一条消息说“禁止分块传输编码”。

为什么这些服务器不支持这种编码?

0 投票
1 回答
1173 浏览

http - 带有“Transfer-Encoding: chunked”的 HTTP 响应中的块大小对位于 HTTP 之上的协议是否重要?

HTTP 内部携带的东西是否关心块大小?也许某种 RPC 协议?

编辑:这是维基百科示例响应

响应可能很容易被分成不同于 23 和 1A 大小的块。是否存在块边界可能很重要的情况?

0 投票
5 回答
6005 浏览

python - 支持分块编码的 Python HTTP 服务器?

我正在寻找一个支持分块编码回复的支持良好的多线程 Python HTTP 服务器。(即响应中的“传输编码:分块”)。为此目的,最好的 HTTP 服务器基础是什么?

0 投票
1 回答
5661 浏览

apache - Web 服务器 - 我什么时候应该使用分块传输编码?

查看各种 Web 服务器 HTTP 标头,我注意到 Google.com 具有:

什么是分块传输编码,我应该在我的网络服务器上使用它吗?

0 投票
1 回答
1731 浏览

c - 分块传输解码器,C 的代码片段

可能的重复:
使用 Actionscript 解码分块的 HTTP

我正在制作一个仅允许访问我的文件夹、下载其中的文件以及上传到文件夹的 http 服务器。到目前为止,我已经完成了大部分工作,唯一剩下的就是上传文件了。每当我从客户端接收文件时,它们都会发送分块数据。

我不明白解码。我只需要一个函数来解码我在套接字上收到的数据。甚至可以让我禁止浏览器发送分块传输。

0 投票
1 回答
4582 浏览

c# - HttpWebRequest 和传输编码

HttpWebRequest用于通过基本身份验证从 ASP.NET 站点下载文件。在许多情况下一切正常,但是如果带有状态代码的HttpWebRequest.GetResponse()答案被分块,一些代理会将答案分块并引发异常。401例外是:

我做了测试,发现这Transfer-Encoding: chunked是唯一的异常原因。这是 .NET Framework 2.0 的错误,还是有任何 RFC 说 401 答案不应该被分块?