cookie一窺全貌

什麼是cookie

Cookie 是一些數據, 存儲於你電腦上的文本文件中 ---菜鳥教程

一種http會話機制,爲了解決HTTP協議自己是無狀態的( "如何記錄客戶端的用戶信息":), 所以,在第一次向服務器發送請求沒有cookie(假設是沒有任何操做記錄), 服務器經過在響應報文的Set-Cookie設置對應的cookie值,以便客戶端下次發送請求帶上cookie,服務器經過識別cookie實現繼續會話(交互)前端

什麼是無狀態

無狀態是指Web瀏覽器與Web服務器之間不須要創建持久的鏈接,這意味着當一個客戶端向服務器端發出請求,而後Web服務器返回響應(Response),鏈接就被關閉了,在服務器端不保留鏈接的有關信息。也就是說,HTTP請求只能由客戶端發起,而服務器不能主動向客戶端發送數據。後端

cookie是存儲在客戶端

這一點很容易理解,在瀏覽器裏,cookie至關於緩存同樣,在前臺能夠document.cookie查看cookie,在開發者工具的application能夠看到瀏覽器當前域名下的cookie完備的信息瀏覽器

cookie 後端可操做(可讀, 可寫(覆蓋,新建))

注意:
後端可查前端某些cookie(請求報文中)
因爲在當前網頁下(某域)發送請求會自動的帶上cookie。這就意味着在後端接收到的的請求報文裏面是能夠拿到前臺的某些cookie,而且對後臺而言,能夠經過設置cookie間接設置相應報文的set-cookie,在客戶端收到響應是,根據相應報文去設置對應的cookie,因而先後端均可以操做cookie緩存