从输入一个网址到浏览器显示页面经历的过程
步骤
1.输入网址(url)
2.缓存解析
3.域名解析
4.进行tcp协议,进行三次握手
5.浏览器进行页面渲染
详细步骤
1.输入网址(url)
- 所谓如输入网址就是输入你想要的到资源的目的地的域名,如www.baidu.com等等。
2.缓存解析
- 当浏览器的到域名之后,进行解析,先在缓存中查看有没有,如果有则直接显示内容,若没有则进行下一步操作
3.域名解析
- 在发送HTTP请求前,需要域名解析(即DNS解析),解析获取相应的IP地址。
- DNS解析:将域名解析为IP地址。
4.进行TCP协议,进行三次握手
- 客户端与服务器之间的连接,需要进行三次握手。
(1)客户端向服务器发送请求报文。
(2)服务器接收到癞子客户端的请求,并向客户端回复ACK报文,同时为本次连接分配资源。
(3)客户端接收到ACK报文后也向服务器端发生ACK报文,并分配资源。
- 如图所示
5.浏览器进行页面渲染
- 浏览器收到服务器的响应头和响应体,进行页面渲染,生成DOM树,解析Css样式,js交互。