1、从输入url到页面加载完成发生了什么?
用户输入url首先会被域名解析系统(DNS)解析为对应的IP地址,然后与该IP对应的
服务器建立TCP链接,随后我们会向服务器抛出我们的HTTP请求,服务端处理完请求后
会把目标数据放在HTTP响应里返回客户端,拿到数据的浏览器就可以开始走一个渲染
的流程了,渲染完毕,页面便呈现给了用户,并时刻等待着响应用户的操作。
1)DNS解析
2)TCP链接
3)HTTP请求抛出
4)服务端处理请求,HTTP响应返回
5)浏览器拿到响应数据,解析并呈现给用户
复制代码
2、针对以上五个过程的解决方法
1)减少DNS解析、DNS解析是一个耗时的操作
2)三次握手使用长链接、预链接、接入SPDY协议
3)减少http请求和请求体积复制代码