“是什么意思?”;web应用程序应该是自然无状态的,比如HTTP;?

“是什么意思?”;web应用程序应该是自然无状态的,比如HTTP;?,http,jakarta-ee,web-applications,Http,Jakarta Ee,Web Applications,在阅读JavaEEWeb应用程序(以及一般的web应用程序)时,我已经阅读了以下几次内容- Web应用程序应该像HTTP一样自然无状态 实际上,这是否意味着每个请求都应该从数据库中提取状态,并且在请求之间不应该在服务器上保留任何信息 web应用程序有状态有什么不好?它带来了什么缺点 对 这使它们更加复杂,因为由于多个并发用户修改相同的状态,使应用程序有状态会很快导致内存中的数据过时或不一致。它还降低了应用程序的可伸缩性,因为状态消耗内存,并且状态必须在集群的所有web服务器上复制(或以某种方式可

在阅读JavaEEWeb应用程序(以及一般的web应用程序)时,我已经阅读了以下几次内容-

Web应用程序应该像HTTP一样自然无状态

  • 实际上,这是否意味着每个请求都应该从数据库中提取状态,并且在请求之间不应该在服务器上保留任何信息
  • web应用程序有状态有什么不好?它带来了什么缺点
  • 这使它们更加复杂,因为由于多个并发用户修改相同的状态,使应用程序有状态会很快导致内存中的数据过时或不一致。它还降低了应用程序的可伸缩性,因为状态消耗内存,并且状态必须在集群的所有web服务器上复制(或以某种方式可用)
    但是web应用不能是100%无状态的(因为它们将是99.999%状态),因为它们至少必须在会话对象中存储用户的标识符?对吗?不一定。例如,Play framework将ID存储在加密的cookie中。但是是的,大多数时候,用户ID至少存储在HTTP会话中。越是无状态,情况就越好。如果会话非常轻,则将其存储在数据库中不会造成太多问题,例如,使应用程序再次成为无状态。