1.DNS解析:
浏览器会检查缓存中是否有目标主机的IP地址。如果没有,则会向本地DNS服务器发送DNS查询请求,查询目标主机的IP地址。
2.TCP三次握手建立客户端和服务器的连接
浏览器通过使用HTTP协议的默认端口(80)或HTTPS协议的默认端口(443)与目标服务器建立TCP连接。
深入了解tcp三次握手见:TCP三次握手问题详解_抱着乌龟看大海的博客-CSDN博客
3.发起HTTP请求:
浏览器通过TCP连接向服务器发送HTTP请求。请求消息包含请求方法(如GET、POST)、要访问的资源路径、HTTP头部等。
4.服务器响应
服务器接收到请求后,会根据请求的内容进行处理,并返回HTTP响应。响应包括状态码、响应头部和响应体等。
5.浏览器接收响应
浏览器接收到服务器的响应后,会根据响应的内容进行相应的处理。这可能包括将响应渲染为页面、执行JavaScript代码等。
6.浏览器解析HTML
览器通过解析HTML,生成DOM树,解析CSS,生成CSS规则树,然后通过DOM树和CSS规则树生成渲染树。最终将页面显示在浏览器窗口中。
7.TCP四次挥手关闭客户端和服务器的连接
深入了解tcp四次挥手见:TCP四次挥手详解_抱着乌龟看大海的博客-CSDN博客