初心者的計概--SESSION 與 COOKIE


Posted by s103071049 on 2021-06-22

登入功能背後的原理是甚麼?

recall:

  1. 瀏覽器發 Request 給 Google
  2. Google 跟資料庫存取資料
  3. 存取處理後,再發 response 給瀏覽器
  4. 瀏覽器再將頁面顯示出來

登入功能

  1. 瀏覽登入網頁,發送 request
  2. server 收到回應,回傳 response
  3. 瀏覽器解析 response,渲染出登入頁面
  4. 使用者填入帳密送出
  5. 瀏覽器發送第二次 request,request 帶有使用者的帳密
  6. server 去資料庫查詢比對是否有這組帳密
  7. 資料庫返回結果
  8. server 回傳 response 登入成功
  9. 瀏覽器解析 response,渲染出登入成功的頁面

登入完成,server 怎麼知道剛剛的 request 跟現在的是同一個人 ? 不太可能每次都將帳密帶著登入

會有一張 session 表格存在於伺服器,每個 session_id 會有相對應的內容,內容可能是存你的帳號。

此外,還有一個元素叫 cookie,cookie 是瀏覽器儲存資訊的地方,他特別的地方在於 server 可以要求瀏覽器設置 cookie,之後的每個 request 瀏覽器都會把相對應的 cookie 帶上來。

綜合 session and cookie

  1. 登入完成,sessionId = xwspokpoipwer, user = anna
  2. server 回傳 response,會要求瀏覽器在 cookie 內放入 xwspokpoipwer 這個 sessionId
  3. 瀏覽下個頁面,發送 request 給 server
  4. 瀏覽器帶上 cookie 裡的值 xwspokpoipwer
  5. server 利用這個值去查 session 表格,發現有資料
  6. server 確認這個人就是 anna

#session #cookie #Browser #server #request







Related Posts

[Python Excel自動化1]以VBA運行Python操作Excel

[Python Excel自動化1]以VBA運行Python操作Excel

C 語言練習程式(2) -- 指標相關程式集錦

C 語言練習程式(2) -- 指標相關程式集錦

物件傳值 與 物件傳參考

物件傳值 與 物件傳參考


Comments