A-A+

HTTP协议实质上是为服务器和客户之间的文件传输提供的协议。因此 HTTP协议被称为是“无状

2022-08-12 10:16:55 问答库 阅读 195 次

问题详情

HTTP协议实质上是为服务器和客户之间的文件传输提供的协议。因此,HTTP协议被称为是“无状态的”,即服务器接收请求,并且用文件传输满足请求,而不管以前与这个客户之间发生过任何事情。对于那些开发通过Web递送的应用的人来说,这种无状态性是一个挑战。例如,银行业应用将需要跟踪执行查询的个人账号,即使个人执行重复的查询并使用多个不同的屏幕(Web页面)更新也是如此。在这类应用中如何维护应用状态?


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:Web应用通常使用“cookie”存储关于和用户的当前交互的信息。cookie是保存在客户的计算机上的文件并由客户的Web浏览器推动这一过程。保存关于当前交互的信息的第二种方式是:在发送给客户的Web页面中使用“隐藏字段”。浏览器不会把这些字段显示给客户但是与客户之间发生的以前事务保存的信息可以存储在隐藏字段中使得当用户把他的下一个页面提交给服务器时服务器具有那种可用的环境。保存事务状态的第三种方式是利用服务器上的用户会话对象。当用户登录到服务器时服务器将在由session_ID标识的服务器上创建一个“会话”。服务器然后可以把该Sessi_ID附加到与客户交换的每个表单上。一些应用“框架”提供了额外的工具。例如Microsoft的.Net框架为Web页面上的每个“控件”(按钮、表格等)提供了一个ViewState属性。当在服务器与客户之间来回传递Web页面时将把控件的状态(无论是否按下了按钮表格中是否显示了任何数据等等)不可见地保存在控件的ViewState属性中。
Web应用通常使用“cookie”存储关于和用户的当前交互的信息。cookie是保存在客户的计算机上的文件,并由客户的Web浏览器推动这一过程。保存关于当前交互的信息的第二种方式是:在发送给客户的Web页面中使用“隐藏字段”。浏览器不会把这些字段显示给客户,但是与客户之间发生的以前事务保存的信息可以存储在隐藏字段中,使得当用户把他的下一个页面提交给服务器时服务器具有那种可用的环境。保存事务状态的第三种方式是利用服务器上的用户会话对象。当用户登录到服务器时,服务器将在由session_ID标识的服务器上创建一个“会话”。服务器然后可以把该Sessi_ID附加到与客户交换的每个表单上。一些应用“框架”提供了额外的工具。例如,Microsoft的.Net框架为Web页面上的每个“控件”(按钮、表格等)提供了一个ViewState属性。当在服务器与客户之间来回传递Web页面时,将把控件的状态(无论是否按下了按钮,表格中是否显示了任何数据,等等)不可见地保存在控件的ViewState属性中。

考点:协议,客户