HTTP、TCP、UDP 和无连接

Wha*_*one 8 tcpip http tcp udp

我最近对 ​​HTTP 有点困惑。

一些事实是,TCP 可以操作面向连接或无连接,这是我理解的。TCP 是面向连接的,而 UDP 是无连接的,当消息本身可以放入单个消息时使用。

题:

如果 HTTP 使用 TCP,而 TCP 为多个消息交换提供可靠连接,而 HTTP 被称为无连接,那这怎么可能?

TCP是面向连接的吗?那么 HTTP 无连接是如何实现的????

Dav*_*rtz 15

HTTP(没有连接保持活动状态的 1.0)是无连接的,因为一旦处理了单个 HTTP 请求,连接就会关闭并且不会被重用。HTTP 请求不是 TCP 协议数据单元,因此 TCP 相对于 TCP 协议数据单元是面向连接的并不会阻止 HTTP 相对于 HTTP 协议数据单元是无连接的。

当我们查看 HTTP 协议本身时,我们并不关心它位于什么协议之上。它可能是 TCP,但从理论上讲,它可能是其他东西。所以TCP的属性完全无关。