【发布时间】:2014-09-14 04:50:18
【问题描述】:
当您在浏览器中加载页面时,它会显示加载页面时加载的百分比。 与使用 XMLHttpRequest (XHR) 执行 AJAX 请求时相同,它允许您查看加载百分比。
我只是好奇这些功能是如何在幕后实现的。客户端如何事先知道它将接收到的数据大小?就个人而言,当我使用 Node.js 创建我的 Web 服务器时,我并没有手动实现这样的功能,比如向客户端发送每毫秒间隔加载的百分比等。
这一切是如何运作的?
【问题讨论】:
-
我绝不是这方面的专家,但我认为加载的百分比只是已渲染网站的百分比。当浏览器从服务器检索数据时,它知道确切的大小,然后在每个元素被渲染后更新剩余的数据。但我不确定。
-
可能通过阅读 Content-Length entity-header?
标签: javascript ajax node.js browser xmlhttprequest