cookie:cookie是有效身份认证的标识,是存储在用户浏览器中一段不超过4kB的字符串。它由一个键值对和其他几个用于控制cookie有效期、安全期、使用范围的可选属性组成
不同域名下的cookie各自独立,每当客户端发起请求时 会自动把当前域名下所有未过期的cookie一同发送到服务器。
cookie的几大特性:
- 自动发送
- 域名独立
- 过期时限
- 4KB限制
cookie在身份认证中的作用(session的工作原理):
客户端第一次请求服务器的时候,服务器通过响应头的形式,向客户端发送一个身份认证的cookie,客户端会自动将cookie保存在浏览器中。
当客户端浏览器后面每次请求服务器的时候,浏览器会自动将身份认证相关的cookie,通过请求头的形式发送给服务器,服务器即可验证客户端的身份,响应当前用户对应的内容。
cookie不具有安全性:
由于cookie存储到浏览器中,而且浏览器也提供了读写cookie的API,因此cookie很容易被伪造,不具有安全性。