什么是web的无状态

什么是web的无状态,第1张

Web应用程序的无状态,一个客户端的请求,在其请求完成后,服务器端都会删除这个请求的相关信息。有时我们需要Web请求完成后,还要继续保持信息,在传统的Web编程中最常用的有两种方式:Session、Cookies,但是这两种传统的方式,都有其弊端,Session会增加服务器的负担,Cookies则会依赖客户端,要求客户端必须支持Cookies,同时Cookies是存在客户端的计算机上,所以可能有安全问题。

无状态是针对于“状态”来说的。
一个WEB应用协议中的“状态”指的是,为两个相互关联的用户交互 *** 作保留某种公共信息,例如用户登录信息,工作流等。
这些信息具有不同作用域,如page,request,session,application等。通常由服务器负责保存这些信息。
“无状态”
的概念逐渐流行,得益于分布式系统的发展。首先,无状态请求易于实现负载均衡。在分布式web系统下,有多个可用服务器,每个服务器都可以处理客户端请求。

传统的有状态请求,因为状态信息只保存在第一次发起请求的那台服务器上,之后的请求都只能由这台服务器来处理,服务器无法自由调度请求。无状态请求则完全没有这个限制。其次,无状态请求有较强的容错性和可伸缩性。如果一台服务器宕机,无状态请求可以透明地交由另一台可用服务器来处理,而有状态的请求则会因为存储请求状态信息的服务器宕机而承担状态丢失的风险。
需要注意的是,“状态"指请求的状态,而不是资源的状态。Restful风格的无状态约束要求服务器不保存请求状态,如果确实需要维持用户状态,也应由客户端负责。传递user
credentials 是Restful的,而传递sessionID是unRestful的,因为session信息保存在服务器端。

service unavailable可翻译为服务不可用、找不到服务器等意思。

出现service available是一种系统的警告提示。service unavailable 表示服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常,可以等待或刷新。

当一个网站的程序占资源太多或者发生太多的错误,系统日志就会提示:“应用程序池 'xxx' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。

扩展资料:

>

常见的>

1、505 >

2、507 Insufficient Storage 服务器无法存储完成请求所必须的内容。

3、509 Bandwidth Limit Exceeded 服务器达到带宽限制。

参考资料:百度百科->

>

为什么说>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10368571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存