CN-Cookie

Molaters Lv5
[[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 进行许可。
 评论