REST web服务有状态吗?



我们现在正在大学里讨论REST web服务。于是出现了"应用"这个词。和";Interaction"向上我完全理解交互,但不太理解应用。有人知道应用程序在REST web服务上下文中是什么意思吗?

论文"REST webservices"诞生了。是有状态的。这是用自我描述的信息来解释的。论点是,在自描述消息中描述了所需的数据格式。我在网上找不到任何证据,恰恰相反。

谁能解释一下这两个术语,并向我解释一下为什么REST web服务应该是有状态的?欢呼,Henrik

启发式:任何时候你在考虑REST,考虑web作为一个例子。它如何与网页和浏览器一起工作?


:

资源(网页)是有状态的。表示形式(字节)可以随时间变化。

消息(http请求和响应)是无状态的——你不需要知道任何关于"会话"的信息。或";context"去理解信息。可选拼写——请求的含义完全独立于之前的任何请求。

Fielding讨论REST数据视图时讨论应用程序和应用程序状态

…在在线词典中查找一个单词是一种应用,就像在虚拟博物馆中参观一样,或者复习一组课堂笔记来准备考试。每个应用程序为底层系统定义目标,根据这些目标可以测量系统的性能....

因此,应用程序的状态由其挂起的请求、连接组件的拓扑(其中一些可能正在过滤缓冲数据)、这些连接器上的活动请求、响应这些请求的表示的数据流以及用户代理接收到这些表示时的处理来定义。

当没有未完成的请求时,应用程序达到稳态;也就是说,它没有挂起的请求,并且对其当前请求集的所有响应都已完全接收或接收到可以将其视为表示数据流的程度。对于浏览器应用程序,此状态对应于"网页",";包括主表示和辅助表示,如内联图像、嵌入applet和样式表。菲尔丁,2000年

相关内容

  • 没有找到相关文章

最新更新