iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
Modern Web

暑假旅程之自學Django系列 第 15

[Day15] 補充說明 – Cookie、Session和Token之Part2

  • 分享至 

  • xImage
  •  

哈囉夥伴們,我們今天要來解釋解釋,昨天的故事到底在說甚麼~~

這裡的A可以想成是客戶端,銀行想成是伺服器端,在故事中銀行使用紙條紀錄過往訊息,再交由客戶攜帶保管,在網頁上則是使用cookie來記錄訊息,客戶端發送請求時,伺服器端回應cookie,並存在客戶端中。

後來銀行的做法改為使用一組代號,用代號去比照訊息,在現實中,故事中的代號就像是網頁中的session ID,寫了代號的紙條
就像是寫了session ID的cookie,而銀行儲存的訊息在網頁就像是session一樣,在網頁上就是客戶端發送請求時,伺服器端會回應夾帶session ID的cookie給客戶端,爾後就可以利用session ID找到對應的session。

token有點類似session,但是卻又不太一樣,token是這樣,客戶端和伺服器端將訊息加密,生成token,存放在客戶端,伺服器解密後即可得到訊息,token常被用來認證。

幫大家簡單統整一下

  • cookie:用來紀錄客戶端、伺服器端之間的訊息,存放在客戶端
  • session:跟cookie一樣是紀錄訊息,差別在於存放在伺服器端,且需使用session ID查找對應的session訊息。
  • token:將訊息加密得到,伺服器解密後即可得到訊息,token常被用來認證。

其實夥伴們在生活中,隱隱約約多少都會看到cookie這個詞,像是下面這張圖,就是平常我們在瀏覽器要清除瀏覽紀錄的時候。

在經過今天的介紹,夥伴們是不是對這些平常充斥在生活中,可是沒注意到小細節,有著更深入的瞭解了呢。

這兩天只是大家簡單介紹這三者,讓大家大致上了解他們是甚麼,明天要來跟大家說明要如何測試我們的API了~~


上一篇
[Day14] 補充說明 – Cookie、Session和Token之Part1
下一篇
[Day16] 註冊工具Postman – 安裝、介紹Postman
系列文
暑假旅程之自學Django30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言