当用户发起一个网站请求时,在应用层首先会通过DNS域名解析将用户输入的域名,解析成IP地址,浏览器通过IP地址向服务器发送请求;
请求时:浏览器会先向服务器发送TCP连接请求,服务器确认并建立连接,建立连接时,传输层中浏览器会与服务器通过三次握手建立可靠的TCP连接。建立连接后,浏览器和客户端就可以相互通信了
可通信后:浏览器会向服务器发送一个HTTP数据包,由浏览器发送的HTTP数据包首先会进入传输层,在传输层,将数据包加上TCP首部通过TCP协议进行传送到服务器的传输层,接着传送至服务器的应用层,应用层通过解析拿到数据并进行处理,处理之后同样会发送一个HTTP数据包响应给浏览器,在传输期间同样会从传输层传送数据,浏览器接收到服务器响应的内容后,会对响应的内容进行解析,将内容通过HTML返回给浏览器从而在浏览器上显示内容。
响应结束后:由于访问网站使用的是HTTP协议,而HTTP协议又是基于TCP协议的,因此在响应结束后,会通过四次挥手释放TCP连接,