一、HTTP无状态协议浏览器
首先看百度百科给出的定义:服务器
HTTP无状态协议,是指协议对于事务处理没有记忆能力。缺乏状态意味着若是后续处理须要前面的信息,则它必须重传, 这样致使可能每次链接传送的数据量增大。另外一方面,在的服务器不须要先前信息时它的应答较快。
无状态:指一次用户请求时,浏览器、服务器没法知道以前这个用户作过什么,每次请求都是一次新的请求socket
无状态缘由:浏览器与服务器是使用socket套接字进行通讯的,服务器将请求结果返回给浏览器以后,会关闭当前的socket链接,并且服务器也会在处理页面完毕以后销毁页面对象。url
二、简介spa
客户端与服务器进行动态交互的Web应用程序出现以后,HTTP无状态的特性严重阻碍了这些应用程序的实现,毕竟交互是须要承前启后的,登陆状态、购物车都须要知道用户作了什么。因而,两种用于保持HTTP链接状态的技术就应运而生了,一个是Cookie,而另外一个是Session。HTTP自己是无状态的链接协议,为了支持客户端与服务器之间的交互,咱们就须要经过不一样的技术为交互存储状态,而这些不一样的技术就是Cookie和Session了。code
也就是说实现状态保持主要有两种方式:对象
总结:blog
无状态协议:事务