- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在分块下载中,每个 block 都有扩展,可以在浏览器中使用。如果我们流式传输一个大文件,最后一个 block 还可以包含定义诸如内容长度之类的可选 header ,我们可以在最后以 http header 的形式提供该信息。
这在 http/2 中是如何工作的?最后一 block 中是否有扩展名或标题。我看到有数据有效负载,但没有扩展名,也没有可选 header AFAICT。我只看到填充。
也许一个更好的问题是浏览器是否可以
也许程序可能会关心,但如果它是一个程序,我相信 http/2,服务器可能只是更好地定义了 api,并可能在发送响应+数据后使用推送机制?
如果我是为客户端定义 api 的服务器,那么在这个新的 http/2 世界中如何发送可选 header ?
我试图使用 wireshark 来捕获下载跟踪,但 chrome 似乎使用 QUICK,并且当我使用 firefox 和 drive.google.com 下载文件时,我似乎无法使用 wireshark 解密 SSL 这个用例(它在同一跟踪中保持加密状态,我实际上在 TLS 中看到一些 http2 流量用于其他一些服务工作得很好)。使用“(Pre)-Master-Secret 日志文件名”似乎只有一半时间有效,我不太清楚为什么。我最终不得不重新启动一切并重新运行我的案例。
此外,在服务器问候中,h2 是选择的协议(protocol),但是当我过滤到 ip.addr=(server hello google ip) 和 tcp.port=443 时,没有出现 http2 数据包
谢谢,院长
最佳答案
In chunked downloading, there are extensions on each chunk that can be leveraged when coming to a browser. the last chunk can also contain optional headers defining stuff like content-length if we streamed a big file through, we can provide that information at the very end in the form of a http header.
理论上(即标准)你有扩展和在末尾添加非必要(!)标题的可能性。在实践中,这些功能没有被使用。我不知道有任何定义的 block 扩展,这意味着浏览器会简单地忽略它们。并且定义内容长度的示例预告片没有意义,因为使用分块编码应该忽略任何内容长度 header 。可能有一些第三方库使用预告片。但由于对预告片的支持需要由客户端预先声明(使用 TE:trailers
header ),因此浏览器不使用它。
如果我对 HTTP/2 的理解是正确的, block 扩展就会消失(没有丢失,它们从未被使用过)。预告片仍然是可能的,即您可以在发送所有数据后添加标题,请参阅 RFC7540: 8.1 HTTP Request/Response Exchange .
关于http2 - 分块下载在 http/2 中是如何工作的(或者更好的是什么是等效的?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37368220/
我正在使用 WCF 并希望将大文件从客户端上传到服务器。我已经调查并决定遵循 http://msdn.microsoft.com/en-us/library/aa717050.aspx 中概述的分块方
我试图了解有关 Transfer-Encoding:chunked 的更多信息。引用了一些文章: http://zoompf.com/blog/2012/05/too-chunky和 "Transfe
我们正在评估 HDF5 在分块数据集方面的性能。 特别是我们试图弄清楚是否可以跨不同的连续块进行读取以及这样做会如何影响性能? 例如。我们有一个块大小为 10 的数据集,一个有 100 个值的数据集,
使用 Eloquent,如何根据 chunk 中的条件终止分块函数的关闭?我试过返回,但这似乎只终止当前块而不是所有块。此时,我想停止从数据库中检索记录。 $query->chunk(self::CH
有没有办法在不删除所选文件的情况下重新启动 plupload 上传? plupload.stop() 停止上传,但如果我使用 start() 再次启动上传,它会从上次停止的地方继续。相反,我希望它再次
我有带有“id,名称”的文件1和带有“id,地址”的文件2。我无法加载第一个文件(小于 2Gb):它在 76k 行(带有 block 连接)和只有 2 列后崩溃...我也无法在第二个文件上 read_
我正在尝试从头开始设计一个系统,我想在其中通过 servlet 加载文本行。生产线的生产需要一些时间。因此,我希望能够在它们到达时在我的浏览器中逐步显示它们,一次显示几个。我想从 javascript
能否请您提供一个示例,说明如何在 Android 中读取来自 Web 服务的分块响应 谢谢 编辑:我尝试调用一个 soap 网络服务,它用代表图像的 base64 编码字符串回复我 代码如下: Str
我想制作一个无限平铺 map ,从(-max_int,-max_int)到(max_int,max_int),所以我要制作一个基本结构: chunk,每个 chunk 包含 char tiles[w]
这是一个典型的场景:评估一个页面,并且有一个缓冲区 - 一旦缓冲区已满,评估的页面部分就会发送到浏览器。这使用 HTTP 1.1 分块编码。 但是,其中一个 block 中可能会发生错误(在第一个 b
如何从给定模式的句子中获取所有 block 。例子 NP:{} 标记的句子: [("money", "NN"), ("market", "NN") ("fund", "NN")] 如果我解析我得到 (
我正在使用以下代码将 CSV 文件拆分为多个 block (来自 here) def worker(chunk): print len(chunk) def keyfunc(row):
我想我已经很接近这个了,我有以下 dropzone 配置: Dropzone.options.myDZ = { chunking: true, chunkSize: 500000, ret
因为我在更常规的基础上使用 WebSocket 连接,所以我对事情在幕后的工作方式很感兴趣。因此,我研究了无休止的规范文档一段时间,但到目前为止,我真的找不到任何关于对传输流本身进行分 block 。
我有一个 slice ,其中包含约 210 万个日志字符串,我想创建一个 slice ,字符串尽可能均匀分布。 这是我目前所拥有的: // logs is a slice with ~2.1 mill
问题: 我有一个大约为 [350000, 1] 的向量,我希望计算成对距离。这导致 [350000, 350000] 整数数据类型的矩阵不适合 RAM。我最终想得到一个 bool 值(适合 RAM),
我想将 JSONP 用于具有 x 域脚本编写的项目,但不太关心 IE 中的 2048 个字符限制。 如果字符大小超过 2048,JSONP 是否自动支持“分块”?如果是的话,有人可以分享一些例子吗?
我目前正在开发 2d 角色扮演游戏,例如《最终幻想 1-4》。基本上,我的平铺 map 可以加载, Sprite 可以在 map 上自由行走。 如何处理与平铺 map 的碰撞? 我创建了三个独立的图
Treetagger 可以进行词性标记和文本分块,这意味着提取口头和名词性从句,如这个德语示例所示: $ echo 'Das ist ein Test.' | cmd/tagger-chunker-g
我应该从服务器流式传输端点,该端点返回带有传输编码的 json:分块。 我有以下代码,但无法读取响应。我尝试了 responseBody.streamBytes() 并将输入流转换为字符串,但我不能在
我是一名优秀的程序员,十分优秀!