gpt4 book ai didi

http - 无状态和无连接有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 16:39:56 25 4
gpt4 key购买 nike

无状态和无连接有什么区别?另外,它们的用途是什么以及它们的对立面(稳定和连接)的用途是什么?

最佳答案

对于“connection-less”,更准确的说法应该是“Not Connection-Oriented”。

在任何交流中,都有 3 个阶段:开始、互动、结束。 “Connection”的概念侧重于“开始”和“结束”,而“State”的概念侧重于“交互”。

如果一种通信协议(protocol)是“面向连接”,则意味着真正的数据只有在连接建立后才能传输,连接被破坏后就不能传输数据 -- 在电话通信中, 我们只有在别人拿起电话时才能与其他人通话,如果他们挂断电话,我们将无能为力。

如果一种通信协议(protocol)是“非面向连接”,则意味着您可以随时发送真实数据。没有“开始”或“结束”阶段,只有“交互”——在电报通信中,我们可以直接发送消息。

如果一种通信协议(protocol)是“Stateful”,则表示在“交互”阶段,至少有一个通信方(客户端/服务器)会记住对方的状态——在TCP通信中,序列号是双方存储和管理的。

如果一个通信协议(protocol)是“Stateless”,则意味着在“交互”阶段,任何一方都没有存储状态信息。所有消息独立发送 -- 在HTTP通信中,服务器不记住客户端的状态,所有HTTP请求都是独立发送的。

因此,这是两个完全不同的概念。我们可以:

  • “面向连接的有状态”协议(protocol):TCP
  • “非面向连接的无状态”协议(protocol):UDP、HTTP
  • “面向连接的无状态”协议(protocol):在电话调用中,对方接听后,发送多个独立的消息。
  • “非面向连接的有状态”协议(protocol):在电报通信中,发送多个高度相关和依赖的消息。

这里有一些计算机科学领域的“无状态连接”协议(protocol):

关于http - 无状态和无连接有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56671582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com