http无状态协议,cookie和session详解(一)

一、HTTP无状态协议浏览器

首先看百度百科给出的定义:服务器

HTTP无状态协议,是指协议对于事务处理没有记忆能力。缺乏状态意味着若是后续处理须要前面的信息,则它必须重传, 这样致使可能每次链接传送的数据量增大。另外一方面,在的服务器不须要先前信息时它的应答较快。

无状态:指一次用户请求时,浏览器、服务器没法知道以前这个用户作过什么,每次请求都是一次新的请求socket

无状态缘由:浏览器与服务器是使用socket套接字进行通讯的,服务器将请求结果返回给浏览器以后,会关闭当前的socket链接,并且服务器也会在处理页面完毕以后销毁页面对象。url

二、简介spa

客户端与服务器进行动态交互的Web应用程序出现以后,HTTP无状态的特性严重阻碍了这些应用程序的实现,毕竟交互是须要承前启后的,登陆状态、购物车都须要知道用户作了什么。因而,两种用于保持HTTP链接状态的技术就应运而生了,一个是Cookie,而另外一个是Session。HTTP自己是无状态的链接协议,为了支持客户端与服务器之间的交互,咱们就须要经过不一样的技术为交互存储状态,而这些不一样的技术就是Cookie和Session了。code

也就是说实现状态保持主要有两种方式:对象

  • 在客户端存储信息使用Cookie
  • 在服务端存储信息使用Session

总结:blog

无状态协议:事务

  1. 协议对于事务处理没有记忆能力
  2. 对同一个url请求没有上下文关系
  3. 每次的请求都是独立的,它的执行状况和结果与前面的请求和以后的请求时无直接关系的,它不会受前面的请求应答状况直接影响;也不会直接影响后面的请求应答状况。
  4. 服务器中没有保存客户端的状态,客户端必须每次带上本身的状态去氢气服务器
  5. 人生若只如初见
相关文章
相关标签/搜索