http无状态协议

Http协议无状态的理解

ぐ巨炮叔叔 提交于 2020-01-24 15:03:25
Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存与会话有关的任何信息。 自己的理解,在asp.net里:每次提交服务器的页面没有任何关系,每次记录在页面的信息下次提交是记不住的,(除了应用本身可能已经存储在全局对象中的所有信息外)在.net里实际就是ViewState,ViewState是asp.net中保存页面信息的基本单位,应用时就是保存在控件隐藏域等中的数据 协议的状态是指下一次传输可以“记住”这次传输信息的能力. http是不会为了下一次连接而维护这次连接所传输的信息的. 无状态是指,当浏览器发送请求给服务器的时候,服务器响应,但是同一个浏览器再发送请求给服务器的时候,他会响应,但是他不知道你就是刚才那个浏览器,简单地说,就是服务器不会去记得你,所以是无状态协议。 而DNS是有状态协议 。 HTTP是一个属于应用层的面向对象的协议,HTTP协议一共有五大特点,1、支持客户/服务器模式;2、简单快速;3、灵活;4、无连接;5、无状态;“无状态”是HTTP协议的主要特点之一,以下为“无状态”的解释。 无状态:是指 协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面

express 框架之session

﹥>﹥吖頭↗ 提交于 2019-12-27 19:25:07
一、什么是session?   最近在学习node.js 的express框架,接触到了关于session方面的内容。翻阅了一些的博客,学到了不少东西,发现一篇博文讲的很好,概念内容摘抄如下: Session是什么 Session一般译作会话,牛津词典对其的解释是进行某活动连续的一段时间。从不同的层面看待session,它有着类似但不全然相同的含义。比如,在web应用的用户看来,他打开浏览器访问一个电子商务网站,登录、并完成购物直到关闭浏览器,这是一个会话。而在web应用的开发者开来,用户登录时我需要创建一个数据结构以存储用户的登录信息,这个结构也叫做session。因此在谈论session的时候要注意上下文环境。而本文谈论的是一种基于HTTP协议的用以增强web应用能力的机制或者说一种方案,它不是单指某种特定的动态页面技术,而这种能力就是保持状态,也可以称作保持会话。 为什么需要session 谈及session一般是在web应用的背景之下,我们知道web应用是基于HTTP协议的,而HTTP协议恰恰是一种无状态协议。也就是说,用户从A页面跳转到B页面会重新发送一次HTTP请求,而服务端在返回响应的时候是无法获知该用户在请求B页面之前做了什么的。 对于HTTP的无状态性的原因,相关RFC里并没有解释,但联系到HTTP的历史以及应用场景,我们可以推测出一些理由: 1.

WebAPI

柔情痞子 提交于 2019-12-01 22:52:32
WebPAI ReSTful 风格 表现层状态的转化 -接口的风格 资源:万物成资源 统一接口 CRUD 增删改查 跟HTTP Method对应 Create-POST Read-Get Update--Put/Patch Delete--Delete URI:统一资源定位符,资源对应唯一地址 无状态:给予Http协议,(有状态) 无状态的直接一个地址, WebService----http协议 ,soap协议,只能IIs承载 ,入门简单 WCF---集大成者,多种协议,多种数组 整合了RPC RPC 模式 都是调用方法 WebAPI:RESTful,http协议 无状态 标准化操作 适合移动端基本上就是一种HTTP 来源: https://www.cnblogs.com/YZM97/p/11719785.html

Cookie&Session

南楼画角 提交于 2019-12-01 07:02:24
1.HTTP协议特点   1).明文传输,安全性较差;   2).无状态协议;   3).应用层协议,标准化协议1.1版本。 2.因为HTTP是无状态的协议,为了给无状态的HTTP提供持久机制,于是 就有了Session: 3.解决分布式中Session一致性的方法:   1).粘制Session(Sticky Session);   2).客户端保存cookie;   3).Session复制(Replication Session);   4).Session共享(Shared Session)。 来源: https://www.cnblogs.com/kaka6k66k/p/11665957.html