成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一分鐘理解Session和Cookie的關系

開發 開發工具
你可能知道Session,還知道Cookie,但是卻不知道它們的“曖昧”關系。下面,就讓我們快速的理解Session和Cookie的關系。

假設一個場景:在 Session 中保存一個變量,用戶每請求一次變量增加 1,然后把最新的值以 HTML 的方式返回給客戶端。

用戶第一次請求,Web 服務器(或者應用服務器,如 Tomcat)返回數字 1,那么此時 HTTP 傳輸已經結束,TCP 經歷四次揮手,連接關閉。

  • 當頁面再次刷新時(TCP 重新連接,客戶端是新的端口)服務器端是如何知道用戶對應的 Session 的?
  • 此時關閉瀏覽器 Session 是否會釋放?

[[234007]]

眾所周知 HTTP 是無狀態的協議,它的狀態管理機制是后來增補上去的,被記錄在rfc6265(HTTP State Management Mechanism)。具體方法很簡單:

  • 服務器端->客戶端增加一個新的返回頭部“Set-Cookie”,通過它設置一個 Key/Value 結構的數據;客戶端負責保存這個數據。
  • 客戶端->服務器端增加一個新的請求頭部“Cookie”,把保存的 Cookie(Key/Value 結構)提交給服務器端。

這個機制就是 Cookie,Session 機制是建立在 Cookie 機制之上的。對于 JavaEE 而言:

用戶請求的業務邏輯中出現 Session 操作,并且本次請求沒有 JSESSIONID 的頭部被傳遞過來,服務器端會通過 Set-Cookie 設置上一個新的

當用戶再次請求,Cookie 中包含了 JSESSIONID,服務器端會依據此判斷出用戶所屬的 Session

 

所以回到開始的兩個問題:

  • 服務器端通過讀取 Http 頭部 Cookie 部分 JSESSIONID 找到用戶所屬的 Session
  • 關閉瀏覽器只是 JSESSIONID 這個 Cookie 被刪除;服務器端的 Session 不會被刪除。刪除時間是通過session-timeout配置的

有一種網絡攻擊方法叫 Cookie/Session 欺騙,比如某管理員用戶登錄到系統了,如果我們趁他不在電腦旁邊的時候把他的 JSESSIONID 復制走;然后打開瀏覽器訪問相同的網址,通過瀏覽器設置上 JSESSIONID,再次刷新,你會發現已經登錄成功了。也就是說服務器端其實只認 JSESSIONID,它甚至無法區分究竟有多少管理員“同時在線”。

【本文是51CTO專欄作者“邢森”的原創文章,轉載請聯系作者本人獲取授權】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2017-02-21 13:00:27

LoadAverage負載Load

2018-07-31 16:10:51

Redo Undo數據庫數據

2018-06-26 05:23:19

線程安全函數代碼

2018-12-12 22:51:24

Java包裝語言

2018-06-28 14:00:01

分布式集群架構

2017-03-30 19:28:26

HBase分布式數據

2017-07-06 08:12:02

索引查詢SQL

2020-05-21 19:46:19

區塊鏈數字貨幣比特幣

2022-07-18 06:16:07

單點登錄系統

2011-02-21 17:48:35

vsFTPd

2020-07-17 07:44:25

云計算邊緣計算IT

2016-09-12 17:28:45

云存儲應用軟件存儲設備

2020-07-09 07:37:06

數據庫Redis工具

2020-10-13 14:55:31

云計算云安全技術

2018-07-31 15:05:51

Java公平鎖線程

2015-07-08 13:19:42

APM云智慧

2015-11-12 10:32:40

GitHub控制系統分布式

2016-12-16 11:05:00

分布式互斥線程

2021-08-06 08:50:45

加密貨幣比特幣區塊鏈

2018-03-27 09:28:33

緩存策略系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人国产精品久久 | 在线观看国产wwwa级羞羞视频 | 操视频网站 | 久久亚洲春色中文字幕久久久 | 亚洲永久入口 | 久久久国产视频 | 91久久精品一区二区二区 | 成人欧美一区二区三区在线播放 | 亚洲精品日日夜夜 | 亚洲a在线视频 | 日韩三级在线 | 国产午夜精品一区二区三区四区 | 国产精品视频不卡 | 久久久精品网站 | 国产黄色在线观看 | 欧美日韩在线播放 | 午夜精品视频在线观看 | 韩国精品一区二区三区 | 日本亚洲一区二区 | 精品免费视频 | 成人三级视频在线观看 | 亚洲福利 | 毛片一区二区三区 | 久久99精品久久久水蜜桃 | 久久网亚洲 | 欧美成人在线网站 | 久久久久久久久久影视 | 91亚洲精选 | 亚洲毛片在线观看 | 亚洲国产精品成人 | 在线一区二区国产 | 国产精品无码专区在线观看 | 久久精品国产一区二区三区不卡 | 国产精品久久久亚洲 | 欧美美女爱爱 | 爱爱视频在线观看 | 一区二区三区视频在线观看 | 欧美黄色片 | 日韩综合网 | 亚洲综合色网 | 久久精品国产一区二区电影 |