我读到HTTP协议默认使用可靠的TCP连接,并且HTTP的功能之一是无连接。现在我很困惑这有什么意义?它如何使用 TCP,同时它是无连接的,据我所知 TCP 是面向连接的
小智 5
HTTP 和 TCP 是不同的东西。TCP是传输层协议,而HTTP是应用层协议。HTTP 使用 TCP 进行数据传输。
IMO这个网站有一个很好的解释:
HTTP是无连接的: HTTP客户端,即浏览器发起HTTP请求,发出请求后,客户端等待响应。服务器处理请求并发送回响应,之后客户端断开连接。因此客户端和服务器仅在当前请求和响应期间相互了解。在新连接上发出进一步的请求,就像客户端和服务器对彼此来说是新的一样。
然而,维基百科将 HTTP 定义为无状态:
HTTP 是一种无状态协议。无状态协议不要求 HTTP 服务器在多个请求期间保留有关每个用户的信息或状态。然而,一些 Web 应用程序使用 HTTP cookie 或 Web 表单中的隐藏变量等来实现状态或服务器端会话。
根据他们的解释,这些术语似乎可以互换使用。然而,这些并不是真的,因为正在使用的 HTTP 版本允许您通过 cookie 等识别用户并创建持久连接。
| 归档时间: |
|
| 查看次数: |
902 次 |
| 最近记录: |