在浏览器输入URL后按下回车,最终展现出网页,这个过程发生了那些事?

1.DNS解析,浏览器会尝试先从本地缓存来查找对应的IP地址,如果没有找到,则会向本地路由器发送请求,请求其进行域名解析,如果路由器也没找到,就会向互联网服务提供商(ISP)的DNS服务器发送请求

2.建立TCP连接:浏览器通过获取到的IP地址和端口号与服务器发起TCP连接请求,这个过程会经历三次握手,即浏览器向服务器发送SYN(同步)报文,服务器向浏览器发送SYN+ACK(同步+确认)报文,浏览器向服务器发送ACK(确认)报文

3.发送HTTP请求:浏览器向服务器发送HTTP请求,请求包括首行,请求头,空行,正文

4.服务器处理请求并返回HTTP响应:服务器接收到浏览器发送的HTTP响应后会根据请求内容进行处理,处理完后会向浏览器发送HTTP响应

5.浏览器解析渲染页面:浏览器接收到服务器发送的HTTP响应后会进行解析,解析出HTML,CSS,JavaScript等文件,并对这些文件进行解析和渲染,最终展现出网页

6.TCP断开连接:浏览器向服务器发送TCP连接断开请求,这个过程会发生四次挥手,浏览器向服务器发送FIN(结束)报文,服务器向浏览器发送ACK(确认)报文,服务器向浏览器发送FIN(结束)报文,浏览器向服务器发送ACK(确认报文).连接结束,浏览器不再与该服务器进行通信

猜你喜欢

转载自blog.csdn.net/qq_62712350/article/details/130230144