有没有人知道浏览器(IE,Firefox,Chrome)如何加载网页?我认为他们首先加载html然后加载js,css,image。但我不确定。有谁知道具体的身体?或者可以给我一个参考?我正在做一个代理服务器。我将所有数据代理到浏览器。但浏览器仍在加载网页。谢谢!
答案 0 :(得分:0)
尝试在Firefox中使用Firebug等插件,或在Chrome中使用内置的开发者工具。这些将显示加载了哪些文件,按什么顺序加载,以及是从浏览器缓存还是从服务器加载它们。你正在考虑浏览器缓存对此的影响,对吗?
在缓存中没有任何内容,浏览器会自然地首先加载页面,因为它是唯一能够知道要加载的js,css和图像的方式。
编辑:正如其他答案中所指出的那样,它首先加载页面的事实并不意味着它在开始使用其他资源之前必须完成 ;它可能并行发生。
答案 1 :(得分:0)
这是特定于实现的,并且因浏览器而异。 它也是网页浏览的瓶颈之一,因此有各种优化
有些使用相同的连接从一台服务器加载所有资源,以避免打开新连接的开销
有些人会在引用页面中遇到链接后立即开始并行加载新资源,而不是等待页面完全加载或解析
因此,如果您正在构建通用代理,则无法采用特定的方法。