cookie簡介

前言

Cookie是一種會話技術(shù),它用于將會話過程中的數(shù)據(jù)保存到用戶的瀏覽器中,從而使瀏覽器和服務(wù)器可以更好的進行數(shù)據(jù)交互。

什么是Cookie

在現(xiàn)實生活中,當顧客在購物時,商城經(jīng)常會贈送顧客一張會員卡,卡上記錄用戶的個人信息(姓名,手機號等)、消費額度和積分額度等。顧客一旦接受了會員卡,以后每次光臨該商場時,都可以使用這張會員卡,商場也將根據(jù)會員卡上的消費記錄計算會員的優(yōu)惠額度和累加積分。在Web應(yīng)用中,Cookie的功能類似于這張會員卡,當用戶通過瀏覽器訪問Web服務(wù)器時,服務(wù)器會給客戶發(fā)送一些信息,這些信息都保存在Cookie中。這樣,當該瀏覽器再次訪問服務(wù)器時,都會在請求頭中將Cookie發(fā)送給服務(wù)器,方便服務(wù)器對瀏覽器做出正確的響應(yīng)。

服務(wù)器向客戶端發(fā)送Cookie時,會在HTTP響應(yīng)頭字段中增加Set-Cookie響應(yīng)頭字段。Set-Cookie頭字段中設(shè)置的Cookie遵循一定的語法格式,具體示例如下:


在上述示例中,user表示Cookie的名稱,itcast表示Cookie的值,Path表示Cookie的屬性。需要注意的是,Cookie必須以鍵值對的形式存在,其屬性可以有多個,但這些屬性之間必須用分號和空格分隔。

傳輸過程

了解了Cookie信息的發(fā)送方式,接下來,通過一張圖來描述Cookie在瀏覽器和服務(wù)器之間的傳輸過程:

圖中描述了Cookie在瀏覽器和服務(wù)器之間的傳輸過程。當用戶第一次訪問服務(wù)器時,服務(wù)器會在響應(yīng)消息中增加Set-Cookie頭字段,將用戶信息以Cookie的形式發(fā)送給瀏覽器。一旦用戶瀏覽器接受了服務(wù)器發(fā)送的Cookie信息,就會將它保存在瀏覽器的緩存區(qū)中,這樣,當瀏覽器后續(xù)訪問服務(wù)器時,都會在請求消息中將用戶信息以Cookie的形式發(fā)送給Web服務(wù)器,從而使服務(wù)器端分辨出當前請求是由哪個用戶發(fā)出的。

原文地址:https://blog.csdn.net/Gnd15732625435/article/details/53982403

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容