“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题” HTTP(HyperText Transfer Protocol,超文本传输协议)是访问网站时最常用的协议,也是互联网上应用最广泛的一种网络协议。HTTP协议是基于TCP协议来实现的,在客户端发送一个HTTP请求后,会默认使用80端口来建立TCP连接,服务器端则最80端口监听客户端发送的HTTP请求,进而对其进行回应。 如题,HTTP协议与TCP协议在数量上的对应关系是什么呢? 哟哟认为,一个完整的HTTP请求可能对应多个TCP连接,没有具体定义数量的对应关系。数量的关系会受连接时间、网络稳定性等因素来影响。 下面哟哟来简单介绍一下一个HTTP请求必要的TCP连接有哪些? 1、建立连接首先会使用TCP三次握手的机制来建立连接,因此肯定会有3个握手数据报文; 2、request在建立连接后会发送request请求,这里不止会有1个request,因此至少有1个以上的TCP连接; 3、response一个request会对应多个response,分别为1次确认发送和不止1此的负载数据,因此这里最少有3个TCP连接; 4、断开连接在数据交互完成后,会使用TCP四次挥手的机制来断开连接,因此肯定会有4个挥手数据报文; 若考虑到网络稳定性差的因素,那么会有多次重传的数据报文,因此对应的TCP连接数量会无法计算,总之,一个HTTP请求无法明确的定义TCP连接数量的对应关系。 欢迎大家多多关注我,在下方评论区说出自己的见解。 |
|
来自: 昵称11935121 > 《未命名》