问题标签 [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 回答
882 浏览

jmeter - 特定请求未在 Jmeter 2.9 中记录

我试图记录完整的屏幕,但无法记录单个响应。

屏幕用于获取实时数据。因此,当我单击实时数据时,除了包含实时数据的响应之外,页面正在被记录(Jmeter2.9)。

它是说“抱歉连接离线”(我用浏览器尝试了同样的场景,它工作得很好。

它仅与 Jmeter 一起使用)

在加载页面时,我正在获取Jmeter 日志:

****但是我可以在同一服务器和屏幕中记录所有其他 https 请求/响应,但只有一个请求有问题。我也尝试导入证书。

响应标头:

请求标头:

***是因为传输编码分块???

请帮助我,自从过去 2 天以来,我一直坚持这一点。

谢谢!!!

0 投票
3 回答
3714 浏览

python - 如何使用 Python 的 urllib2 下载分块数据

我正在尝试使用 Python 2 从服务器下载一个大文件:

服务器使用“Transfer-Encoding:chunked”发送数据,我只得到一些二进制数据,无法通过 gunzip 解压缩。

我是否必须遍历多个 read()s?还是多个请求?如果是这样,他们必须是什么样子?

注意:我正在尝试仅使用 Python 2 标准库来解决问题,而不使用 urllib3 或 requests 等其他库。这甚至可能吗?

0 投票
1 回答
857 浏览

httprequest - 如何使用 Apache AyncHttpClient 发送分块请求

我希望发送一个请求正文,一次生成一个正文,但不提前知道整个长度。换句话说,我需要发送一个分块请求。

我找不到如何做到这一点。

两种类型的连接之间的主要区别是无法使用通常的但固有的阻塞java.io.InputStreamjava.io.OutputStream类来表示入站和出站内容流。HttpCore NIO 提供ContentEncoderContentDecoder接口来处理异步内容传输的过程。

...

非阻塞 HTTP 连接将触发输出事件,直到内容实体被标记为完全传输。

我看了看org.apache.http.nio.conn.ClientAsyncConnection,但看不到输出事件在哪里被触发。

我可以找到发送文件的示例,但没有找到我想做的内容生成示例。

如何使用 ? 发送流式分块请求AsyncHttpClient

0 投票
2 回答
1119 浏览

scala - 如何从 Play 中的请求中获取 InputStream

我认为这在 Play 1.x 中曾经是可能的,但我在 Play 2.x 中找不到如何做到这一点

我知道 Play 是异步的并且使用Iteratees. 但是,通常对 s 有更好的支持InputStream

(在这种情况下,我将使用像 Jackson 这样的流式 JSON 解析器来处理请求正文。)

如何InputStream从分块的请求正文中获取?

0 投票
2 回答
12455 浏览

php - 通过php上传大文件(0 - 5GB)的有效方法

我一直在寻找一个好的方法,并把头撞在墙上。

在一个文件共享服务项目中,我被分配确定上传大文件的最佳方法。

在 stackoverflow 和其他论坛上搜索了很多问题后,这就是我得到的:

  1. 增加脚本最大执行时间,以及允许的最大文件大小

    这个案子真的不合适。每次通过普通宽带连接(1mbps-2mbps)上传文件时,它几乎都会超时。即使在上传完成后执行 PHP 脚本,仍然不能保证上传不会超时。

  2. 分块上传。

    虽然我有点明白我应该在这里做什么,但我感到困惑的是,假设正在上传一个 1GB 的文件,而我正在以 2MB 的块读取它,但如果上传速度很慢, php 脚本执行将超时并给出错误。

  3. 使用其他语言,如 Java 和 Perl?

    使用 java 或 perl 处理文件上传真的有效吗?

客户端使用的方法在这里不是问题,因为我们将发布一个客户端 SDK,并且可以在其中实现我们选择的方法。客户端和服务器端的实现都将由我们决定。

考虑到内存使用应该是高效的,并且可能会有很多并发上传,根据您的说法,哪种方法应该是最好的?

Dropbox 和类似的云存储服务如何处理大文件上传,并且仍然保持快速?

0 投票
2 回答
577 浏览

android - Android - 如何打开接收分块响应的持久 HTTP 连接?

我正在尝试建立与 API 端点的持久 HTTP 连接,该端点在新事件发生时发布分块的 JSON 响应。我想提供一个回调,每次服务器发送一个新的数据块时都会调用它,并无限期地保持连接打开。据我所知,既不HttpClient也不HttpUrlConnection提供此功能。

有没有办法在不使用 TCP 套接字的情况下实现这一点?

0 投票
0 回答
435 浏览

apache - apache mod_cache 存储但不使用“传输编码:分块”提供 url

我在 Debian Wheezy 中使用 django 和 mod_wsgi 设置了 apache2。我用这个配置启用了 mod_mem_cache:

基于 MCacheMaxStreamingBuffer 是文档中所述的 100000 或 MCacheMaxObjectSize 中较小的一个。

当我尝试点击大小为 3.3KB 的页面时,我在 firebug 中得到这些响应标头:

并且页面不是从缓存中提供的。然而,在页面源中有正确的标题“缓存控制:max-age=300,必须重新验证”,但没有出现在萤火虫中。在 apache 日志中,我只能正确看到:

对于我在 django 之外创建的另一个没有将分块编码作为标头的测试页面,缓存可以正常工作。为什么页面没有从缓存中提供?有没有人见过类似的东西?

0 投票
2 回答
9758 浏览

c# - HttpWebRequest 分块/异步 POST

嗨,我想将一些动态生成的内容上传到我的 web api。在客户端上,我使用 HttpWebRequest。数据应该同步上传,我想在执行 HTTP 请求之后写入流(!)。

(从服务器到客户端它工作正常,但从客户端到服务器我得到一些例外)。

客户端实现如下所示:

我在 stream.write() 上遇到异常(NotSupportedException:流不支持并发 IO 读取或写入操作。)。

为什么我会在这里出现异常。有时第一次写入有效,而后期写入会引发异常。在开始时 stream.CanWrite 属性为真,但在第一次或第二次或第三次写入后它变为假......然后在下一次写入时抛出异常。

编辑:更改 AllowWriteStreamBuffering 没有帮助

附录: 我发现了我的问题。这个问题是由我的代码顺序引起的。我必须按以下顺序调用它:

  • GetRequestStream(将异步写入流)(在第一次写入后将请求发送到服务器)然后:
  • 获取响应异步()
  • 获取响应流()

我认为“GetResponseAsync”会触发客户端发送请求(目前仅限标头)。但这不是必需的,因为在我将第一位写入流之后,请求已经发送。

我的问题的第二个原因:提琴手。(Fiddler 目前只支持响应流,不支持请求)

0 投票
1 回答
2343 浏览

java - nginx分块传输编码失败

我正在使用带有码头 servlet 的 nginx 实现。

出于我项目的目的,我需要初始化与码头 servlet 的两个连接并保持它们打开。为了初始化下行链路,我使用了一个正常的请求,然后我得到了输入流。为了初始化上行链路,我使用了分块编码请求。

我使用 1.4.6 的 nginx 版本,因此无论我在服务器定义中设置它,都应该默认设置分块编码。

我已经搜索了所有论坛,但仍然找不到解决方案。启用分块编码、代理缓冲等。我无法让它工作。我还进行了简单的测试,以确保不是我的应用程序实现以某种方式阻止它并且它仍然无法正常工作。

还有什么我可以尝试的吗?

0 投票
1 回答
3665 浏览

python - 允许逐跳标头 Django

我正在用 Django 1.6 和 Python 3.4 编写一个演示代理服务器。当响应包含此标头时出现错误:

错误是:

我发现了这个问题:Allow hop-by-hop headers in Django proxy middleware但似乎 Django 1.6 没有basehttp._hop_headers.

我用python3.4 manage.py runserver.

请帮忙