HTTP无状态协议及Cookie和Session

HTTP是一种不保存状态,即无状态协议。即在这个级别下,HTTP自身不会对请求和响应之间的通信状态进行保存,对于发送过的请求或响应都不会做持久化处理。每当有新的请求发送给服务器,服务器也会返回一个新的回复给客户端。由于不必保存状态,自然可减少服务器的 CPU 及内存资源的消耗。从另一侧面来说,也正是因为 HTTP 协议本身是非常简单的,所以才会被应用在各种场景里。客户端与服务器进行动态交互的 Web 应用程序出现之后,每次请求会传输大量重复的内容信息。HTTP 无状态的特性严重阻碍了这些应用程序的实现,毕竟交互是需要承前启后的,简单的购物车程序也要知道用户到底在之前选择了什么商品。于是,两种用于保持 HTTP 连接状态的技术就应运而生了,一个是 Cookie,而另一个则是 Session

Session的底层由Cookie实现

HTTP无状态协议及Cookie和Session