【发布时间】:2019-08-06 02:29:56
【问题描述】:
所以,根据我从 TCP 数据包(包括您将在浏览器中处理的大部分流量)中得知的信息,它们是有序的,但没有上限。意思是,包头会说“包号:6”,而不是“包号:6/180”。
那么,怎样才能给出一个准确的加载条呢?您无法计算当前/最大值比率,因为最大值不存在。
我是在将电影等大文件下载到文件系统或仅在单页应用程序中接收一些 JSON blob 的情况下提出这个问题的。在这两种情况下,准确的加载栏如何工作?
我知道许多 SPA 使用微调器,但没有明确的百分比,但一些 SPA,如 YouTube 和 Instagram,确实使用加载栏。
【问题讨论】:
-
HTTP 标头包含
Content-Length。 -
这是否意味着服务于该请求的服务器会计算并将其放入标头中?如果 SPA 中的一个视图有多个网络请求怎么办?此外,它如何知道在等待服务器甚至响应来自 SPA 的请求时更改加载栏?
标签: browser tcp cross-browser single-page-application