Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net web是无状态的,http是无状态协议?_.net_Asp.net_Http - Fatal编程技术网

.net web是无状态的,http是无状态协议?

.net web是无状态的,http是无状态协议?,.net,asp.net,http,.net,Asp.net,Http,请用简单的话来说明什么是网络无状态 请解释一下HTTP是无状态协议的含义 谢谢当您编写富客户机应用程序时,您可以在方便的时候任意存储状态。在web中,客户端没有义务传递任何可用于保留永久信息的信息,因此您的web服务器可能处于永久性遗忘状态。每次你的客户要求另一个页面时,你只能使用线索或提示,表明是同一个人在跟你说话 要模拟状态,您必须使用cookie(或某些身份验证机制),并结合服务器端机制将这些cookie与实际的每用户数据相关联。您也不能可靠地信任cookie,因此您必须权衡以确定该关联的

请用简单的话来说明什么是网络无状态

请解释一下HTTP是无状态协议的含义


谢谢

当您编写富客户机应用程序时,您可以在方便的时候任意存储状态。在web中,客户端没有义务传递任何可用于保留永久信息的信息,因此您的web服务器可能处于永久性遗忘状态。每次你的客户要求另一个页面时,你只能使用线索或提示,表明是同一个人在跟你说话


要模拟状态,您必须使用cookie(或某些身份验证机制),并结合服务器端机制将这些cookie与实际的每用户数据相关联。您也不能可靠地信任cookie,因此您必须权衡以确定该关联的可靠性。另外,一个副作用是,您永远无法真正知道用户何时“完成”了您的会话,因此您不能依靠回程来完成关闭数据库连接之类的事情。本质上,您必须在每个请求上做出关于交互的所有重要决定,然后假设用户永远不会回来。

无状态意味着:

它不会为下一个会话跟踪配置设置、事务信息或任何其他数据。当程序“不保持状态”(无状态)或系统的基础结构阻止程序保持状态时,它无法将上一个会话的信息带入下一个会话,例如用户选择的设置或处理过程中出现的条件

HTTP:

作为Web事务通信工具的HTTP协议是无状态的。将网页交付给用户后,连接将关闭。已经制定了应对措施,如使用cookies,以保持用户在网站上从一页移动到另一页的状态

也可以是简单的web定义:


如果后续请求-响应对之间没有关系,则协议是无状态的。服务器可以唯一地处理每个请求,并且不必为客户端保留会话状态。

了解HTTP以及客户端和服务器之间共享状态的问题的一种方法是“篡改”web浏览器和网站之间通信的数据

firefox插件非常适合这样做

您可以看到,通过从您的浏览器发送请求,您的客户机只对您的请求的一些基本参数集进行了说明
这还不足以让服务器知道客户端过去发生了什么(=状态)。


通过使用cookies,可以向浏览器传递有关您所在州的一些信息,这只是附加到您的请求的变量中的一些信息,您也可以通过tamperdata插件看到这些信息。

有状态和无状态是形容词,用于描述计算机或计算机程序是否被设计为在与用户交互的给定序列中记录和记住一个或多个先前事件,另一台计算机或程序、设备或其他外部元件。Stateful是指计算机或程序跟踪交互状态,通常通过在指定的存储字段中设置值来实现。无状态意味着没有以前交互的记录,每个交互请求都必须完全基于其附带的信息进行处理。有状态和无状态是通过在某一时刻将状态用作一组条件而派生出来的。(计算机在运行中本质上是有状态的,因此这些术语用于一组特定的交互,而不是计算机的一般工作方式。)

因特网的基本协议,因特网协议(IP),是无状态交互的一个例子。每个数据包完全独立运行,不参考任何其他数据包。当您从网站请求网页时,请求以一个或多个数据包的形式传播,就互联网协议程序本身而言,每个数据包彼此独立。(上层传输控制协议——TCP——确实将数据包相互关联,但使用数据包内的信息而不是一些外部信息来实现这一点。)术语无连接也用于描述为每个发送的消息建立和终止连接的通信。IP是无连接的,也是无状态的

Web的超文本传输协议(HTTP)是TCP/IP之上的一个应用层,也是无状态的。用户对Web页面或URL的每个请求都会导致所请求的页面得到服务,但Web(HTTP)服务器稍后不会记住该请求。换句话说,没有记录的连续性。每次交流都是离散的,与之前或之后的交流无关。为了进行有状态通信,站点开发人员必须提供服务器可以调用的特殊程序,该程序可以记录和检索状态信息。Netscape Explorer和Microsoft Internet Explorer等Web浏览器在其子目录中提供了一个区域,可以在其中存储和访问状态信息。Web浏览器和服务器应用程序放在该区域中的区域和信息称为cookie

在正式的协议规范中,有限状态机是有状态系统如何工作的抽象描述,它描述了每个可能状态之后的操作

互联网(包括万维网)可以被认为是一个无状态的系统或机器。大多数计算机、人类和大象都是有状态的