发表于: 2019-09-07 23:14:45

0 549


今天完成的事情:

看了老大的知乎文章,关于性能方面
明天计划的事情:

性能测试
遇到的问题:暂无
收获:

http请求过程:

1.对www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址

2.根据这个IP,找到对应的服务器,发起TCP的三次握手
3.建立TCP连接后发起HTTP请求
4.服务器响应HTTP请求,浏览器得到html代码
5.浏览器解析html代码,并请求html代码中的资源(如js、css图片等)(先得到html代码,才能去找这些资源)

6.浏览器对页面进行渲染呈现给用户


注意:

1.DNS域名解析采用的是递归查询的方式,过程是,先去找DNS缓存->缓存找不到就去找根域名服务器->根域名又会去找下一级,这样递归查找之后,找到了,给web浏览器

2.为什么HTTP协议要基于TCP来实现

  TCP是一个端到端的可靠的面相连接的协议,HTTP基于传输层TCP协议不用担心数据传输的各种问题,当发生错误时,会重传

3.最后一步浏览器是如何对页面进行渲染的

a.解析html文件构成 DOM树,

b.解析CSS文件构成渲染树, 

c.边解析,边渲染 , 

d.JS 单线程运行,JS有可能修改DOM结构,意味着JS执行完成前,后续所有资源的下载是没有必要的,所以JS是单线程,会阻塞后续资源下载



返回列表 返回列表
评论

    分享到