溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

cookie的介紹及其使用方法

發(fā)布時(shí)間:2021-08-30 18:35:19 來源:億速云 閱讀:129 作者:chen 欄目:編程語言

本篇內(nèi)容介紹了“cookie的介紹及其使用方法”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

什么是Cookie

  首先來講,cookie是瀏覽器的技術(shù),Cookie具體指的是一段小信息,它是服務(wù)器發(fā)送出來存儲(chǔ)在瀏覽器上的一組組鍵值對(duì),可以理解為服務(wù)端給客戶端的一個(gè)小甜點(diǎn),下次訪問服務(wù)器時(shí)瀏覽器會(huì)自動(dòng)攜帶這些鍵值對(duì),以便服務(wù)器提取有用信息。

Cookie的原理

  cookie的工作原理是:瀏覽器訪問服務(wù)端,帶著一個(gè)空的cookie,然后由服務(wù)器產(chǎn)生內(nèi)容,瀏覽器收到相應(yīng)后保存在本地;當(dāng)瀏覽器再次訪問時(shí),瀏覽器會(huì)自動(dòng)帶上Cookie,這樣服務(wù)器就能通過Cookie的內(nèi)容來判斷這個(gè)是“誰”了。

會(huì)話跟蹤

  我們需要先了解一下什么是會(huì)話!可以把會(huì)話理解為客戶端與服務(wù)器之間的一次會(huì)晤,在一次會(huì)晤中可能會(huì)包含多次請(qǐng)求和響應(yīng)。例如你給10086打個(gè)電話,你就是客戶端,而10086服務(wù)人員就是服務(wù)器了。從雙方接通電話那一刻起,會(huì)話就開始了,到某一方掛斷電話表示會(huì)話結(jié)束。在通話過程中,你會(huì)向10086發(fā)出多個(gè)請(qǐng)求,那么這多個(gè)請(qǐng)求都在一個(gè)會(huì)話中??蛻粝蚰骋环?wù)器發(fā)出第一個(gè)請(qǐng)求開始,會(huì)話就開始了,直到客戶關(guān)閉了瀏覽器會(huì)話結(jié)束。

  在一個(gè)會(huì)話的多個(gè)請(qǐng)求中共享數(shù)據(jù),這就是會(huì)話跟蹤技術(shù)。例如在一個(gè)會(huì)話中的請(qǐng)求如下:

  請(qǐng)求銀行主頁;

  請(qǐng)求登錄(請(qǐng)求參數(shù)是用戶名和密碼);

  請(qǐng)求轉(zhuǎn)賬(請(qǐng)求參數(shù)與轉(zhuǎn)賬相關(guān)的數(shù)據(jù));

  請(qǐng)求信譽(yù)卡還款(請(qǐng)求參數(shù)與還款相關(guān)的數(shù)據(jù))。

  在這上會(huì)話中當(dāng)前用戶信息必須在這個(gè)會(huì)話中共享的,因?yàn)榈卿浀氖菑埲?,那么在轉(zhuǎn)賬和還款時(shí)一定是相對(duì)張三的轉(zhuǎn)賬和還款!這就說明我們必須在一個(gè)會(huì)話過程中有共享數(shù)據(jù)的能力。而web中這種能力的實(shí)現(xiàn)就要依靠cookie和session。

cookie

  Cookie的由來

  大家都知道HTTP協(xié)議是無狀態(tài)的。

  無狀態(tài)的意思是每次請(qǐng)求都是獨(dú)立的,它的執(zhí)行情況和結(jié)果與前面的請(qǐng)求和之后的請(qǐng)求都無直接關(guān)系,它不會(huì)受前面的請(qǐng)求響應(yīng)情況直接影響,也不會(huì)直接影響后面的請(qǐng)求響應(yīng)情況。

  一句有意思的話來描述就是人生只如初見,對(duì)服務(wù)器來說,每次的請(qǐng)求都是全新的。

  狀態(tài)可以理解為客戶端和服務(wù)器在某次會(huì)話中產(chǎn)生的數(shù)據(jù),那無狀態(tài)的就以為這些數(shù)據(jù)不會(huì)被保留。會(huì)話中產(chǎn)生的數(shù)據(jù)又是我們需要保存的,也就是說要“保持狀態(tài)”。因此Cookie就是在這樣一個(gè)場(chǎng)景下誕生。

  并且還有一個(gè)問題就是,你登陸我的網(wǎng)站的時(shí)候,我沒法確定你是不是登陸了,之前我們學(xué)的django,雖然寫了很多頁面,但是用戶不用登陸都是可以看所有網(wǎng)頁的,只要他知道網(wǎng)址就行,但是我們?yōu)榱俗约旱陌踩珯C(jī)制,我們是不是要做驗(yàn)證啊,訪問哪一個(gè)網(wǎng)址,都要驗(yàn)證用戶的身份,但是還有保證什么呢,用戶登陸過之后,還要保證登陸了的用戶不需要再重復(fù)登陸,就能夠訪問我網(wǎng)站的其他的網(wǎng)址的頁面,對(duì)不對(duì),但是http無狀態(tài)啊,怎么保證這個(gè)事情呢?此時(shí)就要找cookie了。

“cookie的介紹及其使用方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI