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

浏览器访问网页全过程:

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个请求

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

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

 

这个打开页面的过程,浏览器和服务器要进行很多信息的交互,TCP的连接不是单一的,而是多个TCP并发连接。也就是说,每一个浏览器打开页面的过程,在服务器上都存在很多个TCP并发连接。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值