HTTP,TCP,UDP和无连接

最近我对HTTP有些困惑。

有些事实是,TCP可以操作连接或无连接,这我明白了。 TCP虽然是面向连接的,而UDP是无连接的,当消息本身可以适合单个消息时使用。

题:

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

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

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

当我们看看HTTP协议本身时,我们并不关心它在哪个协议层上。 它可能是TCP,但理论上可能是其他的东西。 所以TCP的属性是完全不相关的。