http-chunked相关内容
我在这上面花了大约一天的时间,但找不到有效的解决方案.在我们的应用程序中,我们有几个端点可以返回大响应.我一直在尝试寻找一种机制,允许我们在处理数据库查询结果时流式传输响应.主要目标是限制服务端的峰值内存使用(不需要内存中的整个响应)并最小化响应第一个字节的时间(如果响应没有开始进入,客户端系统会超时)指定时间 - 10 分钟).我真的很惊讶这这么难. 我找到了 StreamingRespo
..
我必须下载HTTP响应为"Transfer-Encoding:Chunked"的文件,因为我无法«getContentLength»为DataInputStream分配新的字节缓冲区. 你能建议我如何正确地做吗? 代码示例非常简单: } catch(IOException ex) { Logger.getLogger(WhatCDWork.class.getName()).log(Leve
..
我正在执行Fetch-api请求,其中服务器使用HTTP分块传输编码(带有文本数据)进行回复.我正在使用Response.body作为流来使用数据. 我想知道:假设流生成的块对应于HTTP块是否安全?我看过一些问题[1-3]似乎在做这个假设,但是我在规范中找不到任何有关此的东西. [1] JS Fetch使用分块传输编码(将curl转换为Fetch) [2] 在javascript中
..
一些专家可以解释两者之间的区别吗?分块是流协议,多部分不是流协议,这是真的吗?使用multipart有什么好处? 解决方案 更直观地 分组是一种从服务器向客户端发送单个消息的方法,服务器不必等待整个响应的生成,而是可以在可用时发送片段(块).现在,这发生在数据传输级别,并且客户端忽略了.适当地,它是“传输编码"类型. 多部分发生在应用程序级别,并在应用程序逻辑级别进行解释.服务
..
我想逐个读取文件.该文件分为几部分,分别存储在不同类型的媒体上.我目前要做的是调用文件的每个单独部分,然后将其合并回原始文件. 问题在于,我需要等到所有块都到达后才能播放/打开文件. 是否有可能在块到达时读取它们,而不是等待它们全部到达. 我正在处理媒体文件(电影文件). 解决方案 您想要的是在源数据行的教程中查看 http://docs.oracle. com/java
..
我将带有Play Scala 2.2的chunked data发送到客户端,如下所示:Ok.chunked(data) 我想在客户端上尽快使用它们.如果我只是获取数据并将其打印在.success上,则它们将在同一时间(即接收到最后一个数据时)进行打印. 如何在收到它们后立即打印它们?我必须使用websockets吗? 解决方案 使用流式json库,例如 http://oboej
..
我有一个Web API项目,该项目具有数十种RESTful方法,在GET,POST和PUT之间平均分配.该系统使用Entity Framework对象和Nuget(版本9.0.1)中的Newtonsoft的JSON. 我最近做的事情突然破坏了所有POST和PUT.我发现我正在POST/PUTTING的[FromBody]对象以null到达. 所以我的“更新用户"方法看起来像这样...
..
我想逐件阅读文件。该文件被分成几个部分,存储在不同类型的媒体上。我目前所做的是调用文件的每个单独部分,然后将其合并回原始文件。 问题是我需要等到所有块到达在我可以播放/打开文件之前。 是否有可能在他们到达时阅读这些块,而不是等待他们全部到达。 我正在处理媒体文件(电影文件) 。 谢谢 *对不起我的英语 解决方案 你想要的是源数据行。这非常适合当您的数据太大而无法一
..
http规范说明了HEAD请求: HEAD方法与GET相同,但服务器必须不是 在响应中返回消息体。元信息在HTTP头中包含 以响应HEAD请求应该与响应GET请求时发送的信息相同 。 并 : Content-Length实体标题字段指示 实体主体的大小,以十进制数的OCTET发送对于收件人,或者在 HEAD方法的情况下,如果请求是GET,那么 已发送的实体主体的大小。
..
当我总数据大小未知时,我正试图围绕Netty 4实现一个使用分块传输编码服务HttpResponses主体的HTTP服务器。 作为一个起点,我只是更改了HttpStaticFileServerHandler(在 https://github.com/netty/netty/tree/netty-4.0.0.CR1/example/src/main/java/io/netty/example
..
HTTP 1.1客户端是否可以设置一个标头值,表明对请求的响应不应该被分块?或者是防止这种情况的唯一方法是发送HTTP 1.0请求?我试过谷歌搜索,但我能找到的方法是禁用HTTP 1.1服务器上的分块传输,所以我猜这在客户端是不可能的,但我想我还是会问。 解决方案 在HTTP(从HTTP / 1.1开始)中,收件人必须支持分块编码。请参见 http: //greenbytes.de/tec
..
现代网络服务器是否支持HTTP 内容长度 超过2GB 或 4GB ? HTTP Chunked 传输编码中的块如何? 个人HTTP块的长度是否超过 2GB ? 我需要知道使用 32位整数或 64位整数。 解决方案 从我收集到的信息来看,64位限制是新的,特别是在Web浏览器中。 Chrome支持它们,也许是Opera,我看到一个尚未登陆的Firefox补丁。我读过帖子说IE返回
..
有些专家可以解释两者之间的差异吗?是不是chunked是流协议而多部分不是?使用multipart有什么好处? 谢谢。 解决方案 更直观地说, 分块是一种从服务器向客户端发送单个消息的方法,其中服务器不必等待生成整个响应但是可以在可用时发送碎片(块)。现在这发生在数据传输级别,并且对客户端无动于衷。适当地它是'Transfer-Encoding'类型。 虽然多部分发生在应
..
我正在使用apache HttpClient 将发布多个文件发送到服务器。这是代码: public static HttpResponse stringResponsePost(String urlString,String content,byte [] image, HttpContext localContext ,HttpClient httpclient)抛出异常{ UR
..
我正在为透明代理编写HTTP解析器。让我感到困惑的是预告片在 Transfer-Encoding:chunked 的规格中提到。它看起来像什么? 通常情况下,HTTP分块就像这样结束。 0 \\ n \\\\ n 我感到困惑的是,如果有某种尾随标题,如何检测块的结尾... 更新:我相信一个简单的 \\\\\ n 即空行足以检测尾随标题的结尾。 ..
..
我正在以分块传输编码格式向客户端发送大量数据。 在撰写回复期间,我应该如何处理中途发生的任何错误? 我想知道是否有任何HTTP规范推荐的做法,让客户知道确实响应不是一个成功但服务器遇到了一些问题。 解决方案 一旦开始向客户端发送HTTP标头,就无法发送任何其他信息。您必须完成发送您要发送的响应,即分块数据和相关标头。如果在中途发生错误,则无法向客户端报告该错误。您所能做的就是关
..
我一直在努力与几个类实现检索分块数据没有成功。以下是有问题的简化code模块。各地的网络冲浪之后,似乎出现了过去的问题(2009年,2010,版本1.1,1.5),但它们应该是由现在已经得到解决。我还没有看到任何明确的成功,Android平台的这一协议。 帮助! 我能看到一些反应,如果我把一个无效的令牌 - Web服务将一个应用程序错误消息作出回应。然而,有效的URL和令牌会简单地用一个检测分
..