无状态和无连接之间有什么区别?

时间:2019-06-19 15:46:49

标签: http

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

1 个答案:

答案 0 :(得分:0)

对于“无连接”,更准确的术语应为“非面向连接”。

在任何交流中,都有3个阶段:开始,互动,结束。 “连接”概念关注“开始”和“结束”,而“状态”概念关注“交互”。

如果一种通信协议是“ 面向连接”,则意味着只有在建立连接后才能传输真实数据,并且在连接被破坏后就无法传输数据–电话通信中,我们只有在别人拿起电话后才能与他们通话,而在他们挂断电话时却无能为力。

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

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

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

因此,这些是2个完全不同的概念。我们可以拥有:

  • “面向连接的有状态”协议:TCP
  • “非面向连接的无状态”协议:UDP,HTTP
  • “无源连接无状态”协议:在电话中,相反的代答后,发送多个独立的消息。
  • “非面向连接的有状态”协议:在电报通信中,发送多个高度相关和相关的消息。

以下是计算机科学界的一些“无状态连接”协议: