HTTP权威指南-11

第十一章 客户端识别与Cookie机制

HTTP用户识别机制
  • 承载用户身份信息的HTTP首部
  • 客户端IP地址跟踪,通过用户的IP地址对其进行识别
  • 用户登陆,用认证方式来识别用户
  • 胖URL一种在URL中嵌入识别信息的技术
HTTP首部
  • 承载用户相关信息的HTTP首部
首部名称 首部类型 描述
From 请求 用户的E-mail地址
User-Agent 请求 用户的浏览器软件
Referer 请求 用户是这个页面上依照链接跳转过来的
Authorization 请求 用户名和密码
Client-IP 扩展(请求) 客户端IP
X-Forwarded-For 扩展(请求) 客户端IP地址
Cookie 扩展(请求) 服务器产生的ID标签
  • Cookie类型:会话cookie(临时的一般关闭浏览器时删除)和持久cookie(存在硬盘中)
  • Cookie成分
Set-Cookie属性 描述及实例
NAME = VALUE 强制的,都是字符序列,可以创建任意NAME=VALUE关联;Set-Cookie: customer=Mary
Expires 可选,指定一个到期日期,格式为:Weekday, DD-Mon-YY HH:MM:SS GMT
Domain 可选,浏览器只向指定域名的服务器主机发送cookie
Path 可选,可以为服务器上特定的文档分配cookie
Secure 可选,只有HTTP使用了SSL安全连接时才会发送cookie;Set-Cookie: private_id =113; secure

TODO

Cookie安全性和隐私

⚠️当用户禁用cookie时,可以通过胖URL达到跟踪用户状态的目的。