浅谈Cookie

Cookie综述

cookie 英文中叫做小甜品,那么Web中这个耳熟能详的词是有什么神奇的功效呢?

总的来说:cookie提高用户和服务端的交互性

我们知道HTTP是无状态协议,即无法维护历史状态。

换句话来说就是,即是你不断的HTTP请求,并且做了一些事,下一次访问时,Web站点也不认识你。

这带来很多麻烦,也使得某些服务很难进行

比如:

  • 逛淘宝、京东,即使没有登录账号,也能加入购物车,下次访问同样有记录
  • 身份认证,访问网站时,cookie信息能一定程度认证你的身份
  • 推荐广告或者其他业务
  • 用户会话状态

So? cookie 就使得HTTP有了记忆

Cookie 四个重要方面

  1. cookie头部行在响应消息中
  2. cookie头部行在请求消息中
  3. cookie文件保存在用户主机中并被用户浏览器管理
  4. cookie也保存在web站点后端数据库

Cookies 和隐私

  • cookies允许网站更加了解你
  • 你可以提供名字和e-mail给网站
  • 广告公司通过网站获得信息
  • Cookies不适合游动用户
  • 同时一定程度存在信息个人隐私泄漏的问题

Cookie举例

  1. 李四总是使用同台PC访问Internet

  2. 他首次访问1个电子商务网站

  3. 当他最初发出HTTP请求访问该站点时,该站点创 建一个唯一的 ID,并在后端数据库创建一个响应于 该ID表项

可以看到流程:

  1. 第一次请求,服务端生成cookie,在响应报文中返回。浏览器保存
  2. 下一次请求,用户请求报文中带着cookie信息,服务端就能识别用户。

cookie的原理看起来挺简单,但是是一个强大的工具

Default image
LIU
代码是躯体,思想是灵魂

Leave a Reply