什么是http的无状态?
参考文章:
目录
1、HTTP协议是什么?
- HTTP协议:超文本传输协议,英文是Hyper Text Transfer Protocol;
- 目的:设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。http基于tcp/ip来传递数据,传输的内容主要为:HTML文件、图片、查询结构等;
- 版本:HTPP有多个版本,目前广泛使用的是HTTP/1.1版本。
2、一般流程
图源文章
3、特点
1)无连接:限制每次连接只处理一个请求,请求处理完就断开客户端和服务器的连接。
服务器处理完请求,并收到客户的应答后,即断开连接。
不利于客户端与服务器保持会话连接。
为了弥补这种不足,产生了两项记录http状态的技术,一个叫做Cookie,一个叫做Session。(这两个用来保持http的会话连接)
2)无状态:无状态是指协议对于事务处理没有记忆,后续处理需要前面的信息,则必须重传。
有状态?:
- 通信双方记住当前连接到了哪个阶段。必须要时刻记住当前连接的状态,因为不同的状态下能接受的命令是不同的;
- 通信双方记住之前传输的数据。另外,之前传输的某些数据也必须要记住,可能会对后面的命令产生影响。这种就叫做有状态的协议。
4、使用session和cookie
参考: