HTTP協(xié)議之Cookie

HTTP協(xié)議之Cookie

  • 使用Cookie的原因
  • Cookie的定義
  • 客戶端和服務(wù)器的Cookie
  • 客戶端發(fā)送請(qǐng)求報(bào)文的Cookie
  • 服務(wù)器端響應(yīng)報(bào)文的set-cookie
  • Cookie的通信

使用Cookie的原因

因?yàn)镠TTP協(xié)議是無(wú)連接無(wú)狀態(tài)的協(xié)議屈梁,這雖然帶來(lái)了速度上的提升和結(jié)構(gòu)上的簡(jiǎn)潔,但是有許多應(yīng)用場(chǎng)景需要進(jìn)行有狀態(tài)的連接耸成,比如我在一個(gè)網(wǎng)站上登錄了,點(diǎn)擊一個(gè)本站鏈接,跳轉(zhuǎn)到詳情的頁(yè)面,這時(shí),用戶肯定希望保持登錄的狀態(tài)均澳,因此,我們需要引入 Cookie 來(lái)為HTTP協(xié)議添加狀態(tài)管理功能符衔。

Cookie的定義

Cookie是指在HTTP協(xié)議下找前,服務(wù)器或腳本可以維護(hù)客戶端計(jì)算機(jī)上信息的一種方式。通俗地說(shuō)判族,Cookie是一種能夠讓網(wǎng)站W(wǎng)eb服務(wù)器把少量數(shù)據(jù)儲(chǔ)存到客戶端的硬盤(pán)或內(nèi)存里躺盛,或是從客戶端的硬盤(pán)里讀取數(shù)據(jù)的一種技術(shù)。Cookie文件記錄了用戶的有關(guān)信息形帮,如身份識(shí)別號(hào)碼ID槽惫、密碼、瀏覽過(guò)的網(wǎng)頁(yè)辩撑、停留的時(shí)間界斜、用戶在Web站點(diǎn)購(gòu)物的方式或用戶訪問(wèn)該站點(diǎn)的次數(shù)等,當(dāng)用戶再次鏈接Web服務(wù)器時(shí)合冀,瀏覽器讀取Cookie信息并傳遞給Web站點(diǎn)各薇。

客戶端和服務(wù)器的Cookie

** 客戶端發(fā)送請(qǐng)求報(bào)文的Cookie**
??如果客戶端沒(méi)有Cookie時(shí),在其請(qǐng)求報(bào)文中不會(huì)有Cookie字段君躺,若已經(jīng)有Cookie峭判,再訪問(wèn)對(duì)應(yīng)網(wǎng)站時(shí),瀏覽器會(huì)檢索是否有Cookie與此網(wǎng)站對(duì)應(yīng)棕叫,若對(duì)應(yīng)林螃,則服務(wù)器可讀取次Cookie記錄的信息。??請(qǐng)求報(bào)文中的Cookie字段只有:
Cookie:status = enable(disable)

服務(wù)器端響應(yīng)報(bào)文的set-cookie
??服務(wù)器若發(fā)現(xiàn)請(qǐng)求報(bào)文中沒(méi)有Cookie字段俺泣,則會(huì)在response報(bào)文中加入 Set-Cookie 字段疗认,格式為:
Set-Cookie: NAME = VALUE; expires = DATE; path = PATH; domain = www.xxx.com; Secure; HttpOnly

上面的全大寫(xiě)變量為自定義變量,我們需要定義Cookie的名稱伏钠,并對(duì)其賦值侮邀,若是多鍵值對(duì)的情況,格式為NAME = KEY1 = VALUE1 & KEY2 = VALUE2贝润;expires為Cookie失效的時(shí)間绊茧,默認(rèn)為關(guān)閉瀏覽器后清理;path為服務(wù)器定義的Cookie存儲(chǔ)路徑打掘;domain為網(wǎng)站的域华畏,若www.baidu.com,他的域應(yīng)該為baidu.com/*尊蚁,即主頁(yè)及其次級(jí)目錄亡笑;Secure若出現(xiàn),意味著僅在https通信時(shí)發(fā) 送Cookie横朋;HttpOnly若出現(xiàn)仑乌,意味著只能在HTTP協(xié)議中訪問(wèn)Cookie,不能在Javascript中訪問(wèn)Cookie。

Cookie的通信

Cookie通信

??如圖所示晰甚,這是一個(gè)標(biāo)準(zhǔn)的Cookie通信過(guò)程衙传。沒(méi)有Cookie的客戶端對(duì)服務(wù)器發(fā)起請(qǐng)求,服務(wù)器發(fā)現(xiàn)請(qǐng)求報(bào)文首部中沒(méi)有Cookie字段厕九,就在response報(bào)文中加入Set-Cookie字段蓖捶,客戶端接收到之后,在本地生成Cookie扁远,并在再次發(fā)生http訪問(wèn)時(shí)俊鱼,在request報(bào)文中加入Cookie字段,于是服務(wù)器就會(huì)知道用戶的一些信息畅买,用來(lái)進(jìn)行個(gè)性化和定制化的操作并闲。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谷羞,隨后出現(xiàn)的幾起案子帝火,更是在濱河造成了極大的恐慌,老刑警劉巖洒宝,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件购公,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡雁歌,警方通過(guò)查閱死者的電腦和手機(jī)宏浩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)靠瞎,“玉大人比庄,你說(shuō)我怎么就攤上這事》ρ危” “怎么了佳窑?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)父能。 經(jīng)常有香客問(wèn)我神凑,道長(zhǎng),這世上最難降的妖魔是什么何吝? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任溉委,我火速辦了婚禮,結(jié)果婚禮上爱榕,老公的妹妹穿的比我還像新娘瓣喊。我一直安慰自己,他們只是感情好黔酥,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布藻三。 她就那樣靜靜地躺著洪橘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪棵帽。 梳的紋絲不亂的頭發(fā)上熄求,一...
    開(kāi)封第一講書(shū)人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音岖寞,去河邊找鬼抡四。 笑死柜蜈,一個(gè)胖子當(dāng)著我的面吹牛仗谆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播淑履,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼隶垮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了秘噪?” 一聲冷哼從身側(cè)響起狸吞,我...
    開(kāi)封第一講書(shū)人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎指煎,沒(méi)想到半個(gè)月后蹋偏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡至壤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年威始,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片像街。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡黎棠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镰绎,到底是詐尸還是另有隱情脓斩,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布畴栖,位于F島的核電站随静,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏吗讶。R本人自食惡果不足惜燎猛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望关翎。 院中可真熱鬧扛门,春花似錦、人聲如沸纵寝。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至葬凳,卻和暖如春绰垂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背火焰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工劲装, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昌简。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓占业,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親纯赎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谦疾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容