token和session

什麼是token?

token是服務端生成的一串字符串,目的是做爲客戶端進行請求的一個令牌。當第一次登陸後,服務器生成一個token(一串字符串),並將此token返回給客戶端,此後頁面接收到請求後,只須要找到token便可獲取信息,無需再輸入登陸名和密碼。web

token通常用於驗證代表身份的數據或是別的口令數據;token能夠用url傳參,也能夠是post提交,也能夠夾在http的header中。服務器

什麼是session?

session從字面上講就是會話。session

爲了讓服務器知道當前請求是從哪裏發過來的,因此服務器給每一個客戶端分配了不一樣的「身份標識」(相似id),以後客戶端每次發送請求都攜帶上這個標識(id),這樣作,服務端就能夠知道是誰發送的請求。負載均衡

session和token的區別:

服務器在使用session把用戶信息臨時保存在服務器上,用戶離開網站後session就會被銷燬。post

但session有一個缺陷:若是web服務器作了負載均衡,那麼下一個操做請求到了另外一臺服務器的時候session會丟失。網站

而token最大特色就是支持跨平臺操做,不管是在App仍是在PC端,token均可以保留。url

相關文章
相關標籤/搜索