最近我对HTTP有点困惑。
一些事实是,TCP可以操作面向连接或无连接的连接,这一点我理解。然而,TCP是面向连接的,而UDP是无连接的,当消息本身可以容纳到单个消息时使用。
问题:
如果HTTP使用TCP,而TCP为多个消息交换提供可靠的连接,而HTTP被认为是无连接的,那么这怎么可能呢?
TCP是面向连接的?那么,HTTP是如何无连接的?
发布于 2012-09-16 20:09:01
HTTP (没有连接保持活动)是无连接的,因为一旦服务了单个HTTP请求,连接就会关闭,而不会被重用。HTTP请求不是TCP协议数据单元,因此TCP相对于TCP协议数据单元而言是面向连接的,因此不能阻止HTTP在HTTP协议数据单元方面是无连接的。
当我们查看HTTP协议本身时,我们并不关心它是什么层次的协议。它可以是TCP,但理论上,它可以是其他的东西。因此,TCP的属性是完全无关的。
https://serverfault.com/questions/428924
复制相似问题