我們在瞭解這些知識之前, 我們來了解一下,HTTP協議知識
HTTP 協議
HTTP 協議一共有五大特點
- 支持客戶/服務器模式
- 簡單快速
- 靈活
- 無連接
- 無狀態
無連接
是限制每次連接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開連接。採用這種方式可以節省傳輸時間
無狀態
是限制每次連接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開連接。採用這種方式可以節省傳輸時間
有狀態: | 無狀態: | 有cookie與session |
---|---|---|
A:你今天中午喫的啥?B:喫的大盤雞。A:味道怎麼樣呀?B:還不錯,挺好喫的。 | A:你今天中午喫的啥?B:喫的大盤雞。A:味道怎麼樣呀?B:???啊?啥?啥味道怎麼樣? | A:你今天中午喫的啥?B:喫的大盤雞。A:你今天中午喫的大盤雞味道怎麼樣呀?B:還不錯,挺好喫的。 |
Cookie與 session 與token 定義
本地存儲:
- sessionStorage 會話儲存, 生命週期 瀏覽器一關閉 就不存在
- localStorage 永久儲存 除非手動刪除
- setItem(“key”,val) 設置值 , getItem(key) 獲 取 removeitem(key)刪除值 clear 清空
cookie :
- cookie是瀏覽器裏面能永久存儲的一種數據。cookie由服務器生成,發送給瀏覽器進行存儲…可以保持登錄信息到用戶下次與服務器的會話,換句話說,下次訪問同一網站時,用戶會發現不必輸入用戶名和密碼就已經登錄 . Cookies 最典型的應用是判定註冊用戶是否已經登錄網站,用戶可能會得到提示,是否在下一次進入此網站時保留用戶信息以便簡化登錄手續,這些都是 Cookies 的功用。另一個重要應用場合是“購物車”之類處理。用戶可能會在一段時間內在同一家網站的不同頁面中選擇不同的商品,這些信息都會寫入 Cookies,以便在最後付款時提取信息
token:
- token 是在輸入了用戶名和密碼之後獲取的,利用這個 token 你可以擁有查看或者操作相應的資源的權限。你有這些權限,是因爲服務器知道你是誰(authentication)以後賦予你的,所以 token 這個東西,其實就是你的一個『代表』,或者說完全能代表你的『通行證』 (比如購物網站中的購物車頁面等)
區別:
token就是令牌,比如你授權(登錄)一個程序時,他就是個依據,判斷你是否已經授權該軟件;cookie就是寫在客戶端的一個txt文件,裏面包括你登錄信息之類的,這樣你下次在登錄某個網站,就會自動調用cookie自動登錄用戶名;session和cookie差不多,只是session是寫在服務器端的文件,也需要在客戶端寫入cookie文件,但是文件裏是你的瀏覽器編號.Session的狀態是存儲在服務器端,客戶端只有session id;而Token的狀態是存儲在客戶端。
例子:
//編寫購物車添加時 aip 中 會有規定token 以何種方式傳入
//比如 此時的就是 訪問有權限的路徑必須把 token 放置到 http 頭中 (ajax的headers中)
//1 添加物品的各樣數據 與 判斷是否 存在 有效 token