一文帶你超詳細了解Cookie cookie是什么意思

cookie是什么意思(一文帶你超詳細懂得Cookie)cookie 簡介
什么是 cookie
cookie , 有時我們也用其復數情勢 cookies , 是服務端保留在閱讀器端的數據片斷 。以 key/value的情勢進行保留 。每次要求的時候 , 要求頭會主動包括本網站此目錄下的 cookie 數據 。網站經常應用這個技巧來辨認用戶是否登陸等功效 。
簡略的說 , cookie 就是服務端留給盤算機用戶閱讀器端的小文件 。

  • HTTP 是無狀況協定 , 服務器不能記載閱讀器的拜訪狀況 , 也就是說服務器不能區分中兩次要求是否由一個客戶端發出 。這樣的設計嚴重阻礙的 Web 程序的設計 。如:在我們進行網購時 , 買了一條褲子 , 又買了一個手機 。由于 http 協定是無狀況的 , 如果不通過其他手腕 , 服務器是不能知道用戶到底買了什么 。而 Cookie 就是解決計劃之一 。
  • Cookie 實際上就是服務器保留在閱讀器上的一段信息 。閱讀器有了 Cookie 之后 , 每次向服務器發送要求時都會同時將創業網該信息發送給服務器 , 服務器收到要求后 , 就可以依據 該信息處置要求 。
  • 例如:我們上文說的網上商城 , 當用戶向購物車中添加一個商品時 , 服務器會將這個條信息封裝成一個 Cookie 發送給閱讀器 , 閱讀器收到 Cookie , 會將它保留在內存中(注意這里的內存是本機內存 , 而不是服務器內存) , 那之后每次向服務器發送要求 , 閱讀器都會攜帶該 Cookie , 而服務器就可以通過讀取 Cookie 來斷定用戶到底買了哪些商品 。當用戶進行結賬操作時 , 服務器就可以依據 Cookie 的信息來做結算 。
  • Cookie 的用處: 網上商城的購物車 堅持用戶登錄狀況
  • Cookie 的缺陷
Cookie 做為要求或響應報文發送 , 無形中增長了網絡流量 。
Cookie 是明文傳送的安全性差 。
Cookie 中保留數據是不穩固的 , 用戶可以隨時清算 cookie,各個閱讀器對 Cookie 有限制 , 應用上有局限
廬山真面目
chrome 的 cookie 地位:
C:\Users\lfy\AppData\Local\Google\Chrome\User Data\Default\Cookies
ie 中 cookie 位 置 : C:\Users\lfy\AppData\Local\Microsoft\Windows\InetCache 點擊設置->查看對象即可
chrome 中查看 cookie
一文帶你超詳細了解Cookie cookie是什么意思

文章插圖


cookie 如上圖所示
從上圖可以看出 cookie 是鍵值對的情勢 , 有過期時光(Max-Age , session 表現在這個會話期內有效) 。
cookie 原理
1)總的來看 Cookie 像是服務器發給閱讀器的一張“會員卡” , 閱讀器每次向服務器發送要求時都會帶著這張“會員卡” , 當服務器看到這張“會員卡”時就可以辨認閱讀器的身份 。實際上這個所謂的“會員卡”就是服務器發送的一個響應頭:
一文帶你超詳細了解Cookie cookie是什么意思

文章插圖


2)如圖 Set-Cookie 這個響應頭就是服務器在向服務器發“會員卡” , 這個響應頭的名字是 Set-Cookie  ,  后 邊 JSESSIONID=95A92EC1D7CCB4ADFC24584CB316382E 和 Path=/Test_cookie , 是兩組鍵值對的構造就是服務器為這個“會員卡”設置的信息 。閱讀器收到該信息后就會將它保留到內存或硬盤中 。
3)當閱讀器再次向服務器發送要求時就會攜帶這個 Cookie 信息:
一文帶你超詳細了解Cookie cookie是什么意思

文章插圖


一文帶你超詳細了解Cookie cookie是什么意思

文章插圖


回到頂部
Cookie 的應用
創立對象
cookie 是由服務端創立的 , 由閱讀器端保留的 。所以創立對象我們應當在服務端創立 cookie,cookie 的創立辦法:
1)創立一個 CookieServlet
在 Servlet 的 doPost()辦法中編寫如下代碼:
//創立一個Cookie對象Cookie cookie = new Cookie("username", "zhangsan");//將Cookie對象放入response對象中response.addCookie(cookie);2)在閱讀器中拜訪該 Servlet , 會發明響應頭中涌現如下內容: Set-Cookie: username=zhangsan
如此就勝利的向閱讀器設置了一個 Cookie , 當我們在刷新頁面時會發明閱讀器的要求頭中涌現如下代碼:
Cookie: username=zhangsan
3)同樣我們還可以同時設置多個 Cookie:

推薦閱讀