10

我想知道“无状态协议”的反面是什么。我是否正确假设,例如,看到 HTTP 是无状态的,那么诸如 FTP 之类的协议是相反的/维护状态的协议?

谢谢。

4

2 回答 2

15

有无状态协议(如 http)和有状态协议(如 ftp、telnet、...)。

根据维基百科

在计算中,无状态协议是一种通信协议,它将每个请求视为与任何先前请求无关的独立事务,因此通信由独立的请求和响应对组成。无状态协议不要求服务器在多个请求期间保留有关每个通信伙伴的会话信息或状态。

根据这篇文章- 有状态协议:

客户端连接到服务器,通过该连接进行一系列操作,然后断开连接。然后服务器可以将所有请求关联在一起,并知道您的所有请求都来自同一个用户。

于 2011-04-23T17:09:55.757 回答
3

有状态协议是一种旨在在每个步骤中保持状态的协议,这意味着有状态服务器知道以前的请求。
无状态协议不保持状态。每个请求都像是一个新请求。
状态可以构建到无状态协议中。
例如,HTTP 是一个无状态协议,但由于需要,可以使用 cookie、会话数据等来保持状态

于 2011-04-23T17:14:58.830 回答