相關(guān)文章參見:
http://www.javafan.net/article/20051226153810530.html
http://www.cnjm.net/tech/article1113.html
下面分析一下訪問(wèn)xiaonei.com的報(bào)文,可以結(jié)合上邊的理論具體的進(jìn)行分析。從這些報(bào)文里邊可以很容易分析到何時(shí)創(chuàng)建了session,在本地的cookie中又是保存了哪些信息的。
- 本機(jī)無(wú)cookie(從來(lái)沒(méi)有訪問(wèn)過(guò)xiaonei.com)的訪問(wèn)順序:
1,client發(fā)送get請(qǐng)求,無(wú)cookie
2,xiaonei.com返回一個(gè)帶有cookie的text/html報(bào)文(200),頭部的cookie中包括了JSESSIONID=acDguMtGMuybE82eNT的信息。
3,client發(fā)送了請(qǐng)求main.css和util.js的get命令,此時(shí)發(fā)送報(bào)文的頭部中存在cookie,JSESSIONID=acDguMtGMuybE82eNT
4,返回報(bào)文中不再有cookie
5,請(qǐng)求圖片的報(bào)文中不含有cookie,返回報(bào)文亦沒(méi)有cookie
?
訪問(wèn)http://www.xiaonei.com到此為止,下邊開始登陸
?
6,client發(fā)送post報(bào)文,帶有cookie的提交登陸請(qǐng)求,其中cookie部分報(bào)文為:
Cookie:JSESSIONID=acDguMtGMuybE82eNT; __utma=204579609.1351670285.1148485481.1148485481.1148485481.1;__utmb=204579609; __utmc=204579609; __utmz=204579609.1148485481.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
其中基于文本的數(shù)據(jù)報(bào)文部分如下:email=yyh@cse.buaa.edu.cn&password=friends&submit=&submit=%B5%C7%C2%BC。
不知道哪里來(lái)的那些亂七八糟的cookie項(xiàng)。
7,xiaonei.com返回一個(gè)302 moved temporarily的報(bào)文,設(shè)置了cookie信息:
Set-Cookie: JSESSIONID=acDguMtGMuybE82eNT; domain=.xiaonei.com.
重定向到:http://www.xiaonei.com/Home.do
8,client發(fā)送對(duì)于重定向頁(yè)面的get報(bào)文,其中帶有上述post報(bào)文中的cookie信息。
9,xiaonei.com返回200的報(bào)文,帶有如下cookie信息:JSESSIONID=acDguMtGMuybE82eNT;path=/
10,后邊client繼續(xù)請(qǐng)求頁(yè)面的內(nèi)容,不管是否圖片都帶有前邊post報(bào)文中的cookie信息,返回都不帶cookie信息。
?
?
- 本機(jī)有cookie(但沒(méi)有保存用戶名和密碼信息)的訪問(wèn)順序;
1,client發(fā)送get請(qǐng)求,帶有cookie:
Cookie: __utma=204579609.1351670285.1148485481.1148485481.1148485481.1; __utmz=204579609.1148485481.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none):__utmb=204579609
2,xiaonei.com返回一個(gè)帶有cookie的text/html報(bào)文(200),頭部的cookie中包括了JSESSIONID=a4rfc867rbNC04RGN;path=/的信息。
3,client請(qǐng)求圖片資源是,仍然使用1中的cookie。
4,返回報(bào)文中不再有cookie。
?
下邊開始登陸。
?
5,client發(fā)送post報(bào)文,帶有cookie的提交登陸請(qǐng)求,其中cookie部分報(bào)文為:
Cookie: __utma=204579609.1351670285.1148485481.1148485481.1148485481.1; __utmz=204579609.1148485481.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none):__utmb=204579609; __utmc=204579609;JSESSIONID=a4rfc867rbNC04RGN
這里比以前多了__utmc和JSESSIONID兩項(xiàng)cookie.
其中基于文本的數(shù)據(jù)報(bào)文部分如下:email=yyh@cse.buaa.edu.cn&password=friends&submit=&submit=%B5%C7%C2%BC。
6,同上邊第7步
7,同上邊第8步
8,xiaonei.com返回200的報(bào)文,不帶有cookie信息
9,后邊client繼續(xù)請(qǐng)求頁(yè)面的內(nèi)容,不管是否圖片都帶有前邊post報(bào)文中的cookie信息,返回都不帶cookie信息。
posted on 2006-05-25 01:46
rd2pm 閱讀(1637)
評(píng)論(1) 編輯 收藏 所屬分類:
http tool