cookie是什么意思?大家對cookie應該都熟悉,我們經常上網都知道,我們登錄網站一段時間之后,會要求從新登錄,其實這都是和cookie有關,下面我們來具體詳解一下cookie是什么意思?
cookie 的出現是因為 HTTP 是無狀態的一種協議,換句話說,服務器記不住你,可能你每刷新一次網頁,就要重新輸入一次賬號密碼進行登錄。這顯然是讓人無法接受的,cookie 的作用就好比服務器給你貼個標簽,然后你每次向服務器再發請求時,服務器就能夠 cookie 認出你。
抽象地概括一下:一個 cookie 可以認為是一個「變量」,形如name=value,存儲在瀏覽器;一個 session 可以理解為一種數據結構,多數情況是「映射」(鍵值對),存儲在服務器上。
注意,我說的是「一個」cookie 可以認為是一個變量,但是服務器可以一次設置多個 cookie,所以有時候說 cookie 是「一組」鍵值對兒,這也可以說得通。
cookie 可以在服務器端通過 HTTP 的 SetCookie 字段設置 cookie,比如我用 Go 語言寫的一個簡單服務:
cookie是瀏覽器保存在用戶電腦上的一小段文本,通俗的來講就是當一個用戶通過 http訪問到服務器時,服務器會將一些 Key/Value鍵值對返回給客戶端瀏覽器,并給這些數據加上一些限制條件,在條件符合時這個用戶下次訪問這個服務器時,數據通過請求頭又被完整地給帶回服務器,服務器根據這些信息來判斷不同的用戶。
cookie主要的作用很簡單,一般情況下,就是對服務器給每個客戶端(瀏覽器)打的標簽,從而方便服務器辨認而已。當然,HTTP 還有很多參數可以設置 cookie,比如過期時間,或者讓某個 cookie 只有某個特定路徑才能使用等等。
現在網站的功能有很多,有的會涉及很多的數據交互,比如說電商網站的購物車功能,信息量大,而且結構也比較復雜,無法通過簡單的 cookie 機制傳遞這么多信息,而且要知道 cookie 字段是存儲在 HTTP header 中的,就算能夠承載這些信息,也會消耗很多的帶寬,比較消耗網絡資源。
以上就是對cookie是什么意思的全部介紹,如果您想了解更多有關其他常見問題,請及時關注我們。