Cookie 可以翻譯為“小甜品儒恋,小餅干” ,Cookie 在網(wǎng)絡(luò)系統(tǒng)中幾乎無處不在黔漂,當(dāng)我們?yōu)g覽以前訪問過的網(wǎng)站時诫尽,網(wǎng)頁中可能會出現(xiàn) :你好 XXX,這會讓我們感覺很親切炬守,就好像吃了一個小甜品一樣牧嫉。這其實是通過訪問主機中的一個文件來實現(xiàn)的,這個文件就是 Cookie减途。在 Internet 中酣藻,Cookie 實際上是指小量信息,是由 Web 服務(wù)器創(chuàng)建的鳍置,將信息存儲在用戶計算機上的文件辽剧。一般網(wǎng)絡(luò)用戶習(xí)慣用其復(fù)數(shù)形式 Cookies,指某些網(wǎng)站為了辨別用戶身份税产、進行 Session 跟蹤而存儲在用戶本地終端上的數(shù)據(jù)怕轿,而這些數(shù)據(jù)通常會經(jīng)過加密處理偷崩。
cookie技術(shù)通請求和響應(yīng)報文中寫入cookie信息來控制客戶端的狀態(tài)。cookie會根據(jù)從服務(wù)端發(fā)送的響應(yīng)報文的一個叫做Set-Cookie的首部字段信息撞羽,通知客戶端保存CooKies阐斜,當(dāng)下次客戶端再往該服務(wù)器發(fā)送請求時,客戶端會自動請求報文中加入Cookie值后發(fā)送出去放吩。服務(wù)器端發(fā)現(xiàn)客戶端發(fā)送過來的Cookie后回去檢查究竟是從哪一個客戶端發(fā)過來分鏈接請求智听,然后對比服務(wù)器上保存的數(shù)據(jù),最后的到之前的狀態(tài)信息渡紫。
http狀態(tài)碼
除了使用Cookie,Web應(yīng)用程序中還經(jīng)常使用Session來記錄客戶端狀態(tài)考赛。Session是服務(wù)器端使用的一種記錄客戶端狀態(tài)的機制惕澎,使用上比Cookie簡單一些,相應(yīng)的也增加了服務(wù)器的存儲壓力颜骤。
什么是Session
Session是另一種記錄客戶狀態(tài)的機制唧喉,不同的是Cookie保存在客戶端瀏覽器中,而Session保存在服務(wù)器上忍抽“诵ⅲ客戶端瀏覽器訪問服務(wù)器的時候,服務(wù)器把客戶端信息以某種形式記錄在服務(wù)器上鸠项。這就是Session干跛。客戶端瀏覽器再次訪問時只需要從該Session中查找該客戶的狀態(tài)就可以了祟绊。
如果說Cookie機制是通過檢查客戶身上的“通行證”來確定客戶身份的話楼入,那么Session機制就是通過檢查服務(wù)器上的“客戶明細表”來確認(rèn)客戶身份。Session相當(dāng)于程序在服務(wù)器上建立的一份客戶檔案牧抽,客戶來訪的時候只需要查詢客戶檔案表就可以了嘉熊。