關于http協議中session和cookie的區(qū)別

我知乎上看到一個很簡介的總結,覺得寫得非常好专肪,小結一下:


image.png
image.png

關于cookie 來自其他網頁的一些整理

image.png

image.png

自己抓包看了一下
當我們第一次登錄一個網站的時候刹勃,服務器會通過http協議里面setcookie的方式,給瀏覽器發(fā)放一個cookie(其實就是一個文件)

image.png

這就是瀏覽器保存的cookie
![Uploading image_435150.png . . .]

瀏覽器拿到cookie之后嚎尤,之后的http請求就會帶上cookie荔仁。給瀏覽器標識出自己的身份。

2. 關于session

cookie機制采用的是在客戶端保持狀態(tài)的方案芽死,而session機制采用的是在服務器端保持狀態(tài)的方案乏梁。

當程序需要為某個客戶端的請求創(chuàng)建一個session時,服務器首先檢查這個客戶端的請求里是否已包含了一個session標識(稱為session id)关贵,如果已包含則說明以前已經為此客戶端創(chuàng)建過session遇骑,服務器就按照session id把這個session檢索出來使用(檢索不到,會新建一個)坪哄,如果客戶端請求不包含session id质蕉,則為此客戶端創(chuàng)建一個session并且生成一個與此session相關聯的session id,session id的值應該是一個既不會重復翩肌,又不容易被找到規(guī)律以仿造的字符串模暗,這個session id將被在本次響應中返回給客戶端保存。

保存這個session id的方式可以采用cookie念祭,這樣在交互過程中瀏覽器可以自動的按照規(guī)則把這個標識發(fā)送給服務器兑宇。一般這個cookie的名字都是類似于SEEESIONID。但cookie可以被人為的禁止粱坤,則必須有其他機制以便在cookie被禁止時仍然能夠把session id傳遞回服務器隶糕。

cookie 被禁止時的解決方案:
經常被使用的一種技術叫做URL重寫,就是把session id直接附加在URL路徑的后面站玄。還有一種技術叫做表單隱藏字段枚驻。就是服務器會自動修改表單,添加一個隱藏字段株旷,以便在表單提交時能夠把session id傳遞回服務器再登。比如:

<form name="testform" action="/xxx"> 
<input type="hidden" name="jsessionid" value="ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764"> 
<input type="text"> 
</form> 

實際上這種技術可以簡單的用對action應用URL重寫來代替。

cookie 和session 的區(qū)別:
1晾剖、cookie數據存放在客戶的瀏覽器上锉矢,session數據放在服務器上。
2齿尽、cookie不是很安全沽损,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙
考慮到安全應當使用session。
3循头、session會在一定時間內保存在服務器上绵估。當訪問增多炎疆,會比較占用你服務器的性能
考慮到減輕服務器性能方面,應當使用COOKIE壹士。
4磷雇、單個cookie保存的數據不能超過4K,很多瀏覽器都限制一個站點最多保存20個cookie躏救。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末唯笙,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子盒使,更是在濱河造成了極大的恐慌崩掘,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件少办,死亡現場離奇詭異苞慢,居然都是意外死亡,警方通過查閱死者的電腦和手機英妓,發(fā)現死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門挽放,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蔓纠,你說我怎么就攤上這事辑畦。” “怎么了腿倚?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵纯出,是天一觀的道長。 經常有香客問我敷燎,道長暂筝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任硬贯,我火速辦了婚禮焕襟,結果婚禮上,老公的妹妹穿的比我還像新娘饭豹。我一直安慰自己胧洒,他們只是感情好,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布墨状。 她就那樣靜靜地躺著,像睡著了一般菲饼。 火紅的嫁衣襯著肌膚如雪肾砂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天宏悦,我揣著相機與錄音镐确,去河邊找鬼包吝。 笑死,一個胖子當著我的面吹牛源葫,可吹牛的內容都是我干的诗越。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼息堂,長吁一口氣:“原來是場噩夢啊……” “哼嚷狞!你這毒婦竟也來了?” 一聲冷哼從身側響起荣堰,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤床未,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后振坚,有當地人在樹林里發(fā)現了一具尸體薇搁,經...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年渡八,在試婚紗的時候發(fā)現自己被綠了啃洋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡屎鳍,死狀恐怖宏娄,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情哥艇,我是刑警寧澤绝编,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站貌踏,受9級特大地震影響十饥,放射性物質發(fā)生泄漏。R本人自食惡果不足惜祖乳,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一逗堵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧眷昆,春花似錦蜒秤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至帅刊,卻和暖如春纸泡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赖瞒。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工女揭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蚤假,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓吧兔,卻偏偏與公主長得像磷仰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子境蔼,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內容