03.06 一个tcp连接,http连接怎么选择?

草莓味屠夫


“我是哟哟吼说科技,专注于数据网络的问题,欢迎大家与我交流数据网络的问题”

如题,一个TCP连接,HTTP连接怎样选择?

哟哟认为HTTP请求的选择是根据其数据报文传输层所对应的端口号来确定选用哪个TCP连接。

下面哟哟来简单介绍一下TCP连接和HTTP连接的区别和联系:

两者的区别:

1、TCP协议是传输层的一个面向连接的、可靠的传输协议;而HTTP协议是应用层的协议,是无状态的;

2、TCP用来单纯的为了建立连接的;而HTTP是单纯的收发数据的;

3、TCP是定义数据传输和连接的规范;而HTTP是定义传输数据内容的规范;

两者的联系:

HTTP协议是基于TCP协议来完成的,即HTTP数据报文的请求或回应都是通过传输层的TCP协议来实现的。一个完整的HTTP过程,首先要通过TCP三次握手机制来建立连接后,才能发送HTTP请求、回应等过程,待数据传输完毕时,通过TCP四次挥手的机制来断开连接。

通过网上查阅资料可以看到,HTTP连接分为长连接和短连接。不过哟哟认为,HTTP连接只是说明状态,不是真正意义上的连接过程,因为建立连接是由TCP来完成,因此哟哟自我感觉HTTP长连接和短连接之分是根据TCP的长连接和短连接来定义的,毕竟HTTP协议是基于TCP协议的。

回到主题上,多个TCP连接通道,HTTP究竟如何选择呢?哟哟认为这还是要看HTTP数据报文中传输层所对应的端口是什么,因为每个TCP连接只能对应唯一的端口,因此数据报文中端口与哪条TCP通道匹配就选哪个TCP连接,若不能匹配,则重新创建TCP连接。

欢迎大家多多关注我,在下方评论区说出自己的见解。


分享到:


相關文章: