http --- cookie与会话跟踪

以购物网站Amazon.com为例

// (a)客户端:首次请求Amazon.com根页面
GET / HTTP/1.0
Host: www.amazon.com

// (b)服务器:将客户端重定向到一个电子商务软件的URL上
HTTP/1.1 302 Found
Location: http://www.amazon.com:80/exec/obidos/subst/home/redirect.html

// (c)客户端:对重定向的URL发送一个请求
GET /exec/obidos/subst/home/redirect.html HTTP/1.0
Host: www.amazon.com

// (d)服务器:在响应上贴上两个会话cookie,并将用户重定向到另一个URL,这样客户端就会用这些附加的cookie再次发出请求
HTTP/1.1 302 Found
Date: Sun, 02 Dec 2001 03:20:47 GMT
Set-cookie: session-id=002-1145265-8016838; path=/; domain=.amazon.com;
    expires=Sunday, 09-Dec-2001 08:00:00 GMT
Set-cookie: session-id-time=1007884800; path=/; domain=.amazon.com;
    expires=Sunday, 09-Dec-2001 08:00:00 GMT

// (e)客户端发送新的URL(胖URL,将某些状态嵌入到URL中去了), 同时传送2个附加的cookie
GET /exec/obidos/subst/home/redirect.html/ 002-1145265-8016838 HTTP/1.0
Host: www.amazon.com
Cookie: session-id=002-1145265-8016838; session-id-time=1007884800

// (f)服务器重新定向到home.html页面,并附加另外两个cookie
HTTP/1.1 302 Found
Date: Sun, 02 Dec 2001 03:45:40 GMT
Set-Cookie: ubid-main=430-8248051-6231206; path=/; domain.amazon.com;
    expires=Tuesday, 01-Jan-2036 08:00:01 GMT
Location: http://www.amazon.com/exec/obidos/subst/home/home.html/002-1145265-8016838
Set-cookie: x-main="h0...Bf; path=/; domain=.amazon.com;
    expires=Tuesday, 01-Jan-2036 08:00:01 GMT

// (g)客户端获取home.html页面并将所有四个cookie都发送出去
GET /exec/obidos/subst/home/home.html/002-1145265-8016838 HTTP/1.0
Host: www.amazon.com
Cookie: session-id=002-1145265-8016838; session-id-time=1007884800; ubid-main=430-8248051-6231206; x-main="h0...Bf"

// (h)服务器返回页面内容

参考《HTTP权威指南》P288~P289

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值