当前位置:首页>HTTP>HTTP协议>使用Cookie的状态管理

使用Cookie的状态管理

作者:微学网发布时间:2019-09-07 10:45:07

不可否认,无状态协议有其优点。由于不需要保存状态,自然可以减少服务器的cpu和内存资源的消耗。另一方面,因为HTTP协议本身非常简单,所以它可以应用于各种场景。

在保留无状态协议的同时,引入cookie技术来解决类似的矛盾。Cookie技术通过在请求和响应消息中写入Cookie信息来控制客户端的状态。

cookie根据服务器发送的响应消息中名为set cookie的第一个字段信息通知客户端保存cookie。下次客户端向服务器发送请求时,客户端会自动向请求消息添加一个cookie值并将其发送出去。

当服务器发现客户端发送的cookie时,它会检查哪个客户端发送连接请求,比较服务器上的记录,最后在解决类似矛盾的同时获得之前无状态协议的特性。介绍了cookie技术。Cookie技术通过在请求和响应消息中写入cookie信息来控制客户端的状态。

cookie根据服务器发送的响应消息中名为set cookie的第一个字段信息通知客户端保存cookie。

下次客户端向服务器发送请求时,客户端会自动向请求消息添加一个cookie值并将其发送出去。

服务器端发现客户端发送过来的 Cookie 后, 会去检查究竟是从哪一个客户端发来的连接请求, 然后对比服务器上的记录, 最后得到之前的状态信息。

示例

GET /image/ HTTP/1.1
Host: weixue.wang
Cookie: sid=12345