问题描述
我想用以下问题标题来解决“REST 中究竟什么是无状态”的问题,因为我收集了以下笔记:
-
“无状态”意味着用户必须始终在请求中提供必要的信息以供服务器处理。
-
因此,客户端可以包含多个标识符,例如要在每个请求中传递的身份验证密钥,以了解用户是谁。 (不知道他的存在)
-
在 ASP.NET Sessions 中,客户端必须提供“Session Id”cookie 以便首先加载 Session 数据。因此,客户端再次为服务器提供必要的数据进行处理。 ASP.NET 只是准备带有缓存会话数据的端点方法,以用于该进程。这种用法的一个例子是客户端登录到哪个子用户。
这让我感到困惑,因为在一些关于 REST 的文章中,“无状态”规则意味着关于客户端的会话不应存储在服务器中。 对于example“服务器不会存储有关最新 HTTP 请求的任何信息......没有会话,没有历史”
我能想到的唯一示例(“正确”违反规则)是您需要通过多个请求处理 ONE ACTION 的情况。
一个完全打破 REST 无状态规则的服务可以用什么来形容?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)