Web服务是无国籍的?

Sun*_*has 26 web-services

为什么我们说Web服务是无状态的?

bri*_*ian 48

它们不会在客户端的请求之间保持任何状态.即,服务不知道也不关心后续请求来自已经/未发出先前请求的客户端.基本上,它是"给我这条信息并忘记我",它将责任放在客户端以维持任何状态.

  • 我评论的版本更短,并且基本上说"因为他们不坚持状态." 我正在删除我的评论加上这是一个upvote. (2认同)

Pas*_*TIN 18

因为Web服务基于HTTP,这是一种无状态协议.

引用维基百科:

无状态服务器是将每个请求视为与任何先前请求无关的独立事务的服务器.

即每个请求都与前一个请求无关:即使我们使用某些"技巧"(例如cookie)来保留请求之间的某些状态,这也不是协议定义的内容.

  • 无状态协议和无状态Web服务之间存在很大差异.应用程序可以是有状态的(使用"技巧",如你所提到的),而底层协议是无状态的.此外,Web服务不一定意味着HTTP.例如,SOAP可以与SMTP一起用作传输层. (7认同)