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请求和请求体积复制代码