当我阅读有关 REST 是什么的文档时,他们总是说 REST api 应该是无状态的。在这里,我感觉有点尴尬,因为普通的 HTTP 也是无状态的。
既然REST可以说是一种使用HTTP协议的特殊架构,那么说REST应该是无状态的似乎是多余的。
“无状态”一词在 REST 和 HTTP 中含义相同吗?
如果不是请告诉我区别
我不是问http中stateless的含义,而是问rest和http中stateless的区别
“无状态”一词在 REST 和 HTTP 中含义相同吗?
Yes.
它们相同的原因是 HTTP 是 REST 的结果。
自 1994 年以来,REST 架构风格一直被用来指导现代 Web 架构的设计和开发——菲尔丁,2000 https://www.ics.uci.edu/%7Efielding/pubs/dissertation/evaluation.htm.
在发表论文之前,菲尔丁是RFC 2068 https://www.rfc-editor.org/rfc/rfc2068 and RFC 2616 https://www.rfc-editor.org/rfc/rfc2616.
为了澄清起见,您能否告诉我“现在称为 REST 的原则是通过 Fielding 在 HTTP 上的工作进行完善的”。方法?
第一节对REST架构风格的思考 https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/46310.pdf包括一个时间表:HTTP 的第一次实现是在 1990-91 年,Fielding 于 1993 年开始参与。在规范过程中(RFC 1945 https://www.rfc-editor.org/rfc/rfc1945, RFC 2068 https://www.rfc-editor.org/rfc/rfc2068, RFC 2616 https://www.rfc-editor.org/rfc/rfc2616Fielding 开发了一种“HTTP 对象模型”,后来被理解为“REST 架构风格”。
REST 的第一版是在 1994 年 10 月到 1995 年 8 月之间开发的,主要是作为我们编写 HTTP/1.0 规范和最初的 HTTP/1.1 提案时传达 Web 概念的一种手段。 --Fielding https://www.ics.uci.edu/%7Efielding/pubs/dissertation/evaluation.htm#sec_6_1
也就是说,REST 的思想与 HTTP 标准化并行发展,充当预言机:我们如何评估一项提案是否会损害或破坏网络的重要属性?
论文第6.3.4节 https://www.ics.uci.edu/%7Efielding/pubs/dissertation/evaluation.htm#sec_6_3_4描述了一些标准化的不匹配的后果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)