调用Web服务(SOAP over HTTP)无状态意味着什么?

Pri*_*esh 5 soap state web-services http stateless

我有一个HTTP是无状态的概念,因此SOAP over HTTP(用于Web服务)也是无状态的.我以前认为状态意味着"对象的状态".举个例子,假设我有称为类Employee和方法叫setSalarygetSalary.如果Web服务的调用者调用setSalary并使薪水1000,那么如果getSalary调用,则调用者不一定得到值10000.当我测试getsalary并获得1000(即,分配的值setSalary)时,我想知道状态如何该Employee对象的维护.

Stack Overflow问题Webservices是无状态的吗?提到像用于维持状态的cookie这样的技巧,但由于我没有做出任何明确的维护状态的努力,Employee对象的状态是如何保持的?

如果我完全误解了州/无国籍的概念,请告诉我.

sha*_*lic 9

无状态意味着服务状态不会在后续请求和响应之间持续存在.然而,在有状态中,状态在后续请求之间持续存在,即每个请求需要知道并保留先前请求中所做的更改.

银行应用程序是有状态应用程序的一个示例,用户首先登录然后进行事务并注销.如果用户在注销后尝试进行交易,他将无法这样做.

是的,http协议本质上是一种无状态协议,但为了使其成为有状态,我们使用HTTP cookie.所以,默认情况下是SOAP.但它同样可以成为有状态,取决于您使用的框架.

您提供的案例,您是否尝试在后续请求或相同请求中设置和获取值?然后,我可以对此发表评论.