Tho*_*hew 2 asp.net-mvc webforms stateless
我只是学习Web应用程序开发的基础知识.正如我正在阅读不同的方法,如ASP.Net Web Forms,ASP.Net MVC等.在解释MVC和所有内容时,大多数教程都提到了"无状态"这个术语.我无法正确理解这个词.你能帮忙解释一下吗?
谢谢
在此状态是指交互状态是服务器维护每个连接它的客户端.(注意它与MVC无关.)
或者换句话说:
你走进一个汉堡店,柜台后面有几个人帮他们下订单.
汉堡联合的过程是"无国籍的",如果在与柜台后面的人的每一次互动中,柜台后面的任何一个工人都能够为顾客服务.例如,你说"给我一个汉堡",有人给你一个汉堡.你说"Katchup?" 别人给你你的要求.
如果它是一个"有状态"的汉堡包,你会形成排队,每个客户都会在柜台后面找一个特定的人来查看它们的整个订单.
有什么不同?
在第一种情况下,无论柜台后面的任何工作人员发生什么,您的订单都会逐步进行.每个步骤可能已经由不同的工作人员处理(或者也可能是随机发生的,即同一个工人完成所有工作,但这只是机会).您只需继续向柜台下订单即可.
在第二种情况下,如果在服务器中间发生了某些事情,则必须将对话状态传递给另一台服务器,以便它可以继续为您服务.否则你需要从头开始.保存状态需要花费一些精力 - 你需要把它写在某个地方,如果是失效的服务器,接管你的订单的其他服务器需要获得该状态并恢复剩下的交互.关闭.
午餐时间如何缩放汉堡包?
在这两种情况下,经理都可以在柜台后面添加新员工.
鉴于第一种情况的无国籍状态,新工人可以加入业务并开始为已经处于订单中间的客户做出贡献.有人说"Katchup?" 也许一个新的服务器管道"你走了".
在第二种情况下,每个附加服务器只能帮助处理新订单(但不包括正在进行的订单).
这通常意味着Web应用程序.无状态意味着服务器和客户端之间没有持久的连接.客户说"嘿google.com,gimme that site"和谷歌回复..之后连接关闭.
你需要更多的信息吗?
| 归档时间: |
|
| 查看次数: |
3158 次 |
| 最近记录: |