网页从输入网址到页面渲染完成都经历了哪些过程?
1、DNS解析
输入网址,浏览器对地址进行解析,获得协议,主机,端口,路径等信息(获得服务器域名),将获取的服务器域名进行DNS解析(获得IP)。
DNS解析的过程如下所示:
- 查看浏览器DNS缓存是否有域名对应的IP
- 查看操作系统DNS缓存是否有域名对应的IP
- 对本地的DNS服务器发起请求
- RootServer域名服务器请求解析
通过IP寻址和arp,找到目标服务器地址(获得MAC地址)
2、建立TCP连接(三次握手)
浏览器使用HTTP或HTTPS协议与服务器建立TCP连接。这个过程涉及到三次握手,即客户端向服务器发送一个连接请求,服务器回复确认,最后客户端再次回复确认。
3、浏览器向web服务器发送数据,HTTP请求。(发送数据)
4、服务器处理请求,并对请求做出响应。
5、浏览器收到服务器响应,得到html代码。
6、浏览器进行渲染。
浏览器的渲染过程