浏览器打开URL的方式
浏览器的核心是浏览器引擎(Browser Engine):IE使用的是Trident、Firfox使用的是Gecko、Safari和Chrome使用的是Webkit。不同的浏览器引擎对W3C的规范支持不尽相同,在具体功能的实现上也不完全一致。
本文主要描述浏览器从输入URL地址开始到页面完全可用的大致过程。
1、连接URL所在服务器
用户在地址栏输入一个URL,并单击GO按钮要求浏览器打开该URL后,浏览器做的第一件事情是寻找该URL所在的服务器。
通过向DNS服务器查询,浏览器可以获得该URL所在网站的IP地址。然后,浏览器向该地址发起连接请求,建立服务器的连接。
2、获取页面对应的HTML文档
当连接建立后,浏览器向服务器发送HTTP请求,请求URL对应的HTML文档。不管请求的URL是一个静态的HTML文件,还是一个动态脚本(ASPX、PHP或JSP),服务器返回给浏览器的一定是一个HTML文档。该HTML文档就是浏览器需要呈现的页面。
3、解析文档并获取所需要的资源
4、页面上的JS文件与CSS文件
5、onload事件