CN-Cookie

[[2023-09-17]]
为什么需要Cookie?
HTTP协议无状态
很多应用需要服务器掌握客户的状态:
- 网上购物
Cookie技术
某些网站为了辨别身份,进行session跟踪而存储在用户本地终端上的数据(通常经过加密)
RFC6265
Cookie的组件
- HTTP响应消息的cookie头部行
- HTTP请求消息的cookie头部行
- 保存在客户端主机上的cookie文件,由浏览器管理
- Web服务器端的后台数据库
Cookie的原理
Susan 首次PC上网,首次和Amazon.com取得联系。界定过去访问过eBay站点,当请求报文到达该Amazon Web服务器的时候,这个Web站点将产生一个唯一的识别码,并以此缩影在它的后端数据库中产生一个表项。接下来Amazon Web服务器用一个包含Set-cookie:首部的HTTP响应报文来对Susan的浏览器进行响应,其中Set-cookie:首部含有识别码。
Susan浏览器收到了该HTTP的响应报文的时候,它会看到该Set-cookie:首部。该浏览器在它管理的特定cookie文件中添加一行,该行包含服务器的主机名和在Set-cookie:首部中的识别码。
值得注意的是当前的cookie文件已经有了eBay的表项,因为Susan过去访问过该站点。之后的浏览都会从该cookie文件中获取她对这个网站的识别码,并放到HTTP请求报文中包括识别码的cookie首部行中。
在这种方式下,Amazon服务器可以跟踪Susan在Amazon站点的活动。Amazon使用cookie来提供 购物车服务
![[assets 1/Pasted image 20230917115446.png]]
Cookie的作用
cookie能够用于:****
- 身份认证
- 购物车
- 推荐
- Web e-mail
- ……
隐私问题
- 标题: CN-Cookie
- 作者: Molaters
- 创建于 : 2023-11-24 10:14:50
- 更新于 : 2023-10-12 17:06:21
- 链接: https://molaters.github.io/2023/11/24/计算机网络/CN-Cookie/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论