您的位置:首页 > 其它

浏览器访问网页全过程(补充重要细节)

2016-08-05 11:31 155 查看
浏览器访问网页全过程:

1, 开打浏览器输入网址,然后回车;

2, 浏览器对输入网址的域名进行DNS解析,获取域名的IP地址;(重要细节:浏览器首先要查看DNS缓存和hosts文件,如果这两个地方都没有域名的IP地址,再向网络发起DNS查询)

3, 跟域名所在IP地址进行TCP链接,并发起HTTP请求;

4, 服务器回应HTTP请求,将所请求资源发回浏览器;

5, 重要细节:浏览器最初获得的是一个HTML文档资源,这个HTML文档里面还将引用很多其它资源,比如页面上的图片,引用的js,css外部文件等;浏览器获取这个HTML文档之后,进行解析,让后继续向服务器发送请求其它资源的HTTP请求;浏览器要打开一个HTML页面,需要向服务器请求很多不同的资源,有的时候这些资源还存放在不同的服务器上,比如一些公用js文件;有的时候这些资源在本地有缓存,如果没有过期,浏览器直接读取换成,加快页面打开速度;

如下图,打开云上小悟独立博客的首页,浏览器一共发起了123个请求:



打开云上小悟独立博客的首页,浏览器一共发起了123个请求

6, 浏览器在获取页面资源的同事打开并展示页面,然后你就看到了一个完整的网页。

 

这个打开页面的过程,浏览器和服务器要进行很多信息的交互,TCP的连接不是单一的,而是多个TCP并发连接。也就是说,每一个浏览器打开页面的过程,在服务器上都存在很多个TCP并发连接。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: