Session跟蹤機制是怎樣的?網路安全技術學習
網路安全學習過程中,網路協議相關知識必然會學到Cookie、Session和Token技術。這些是必須要了解的。那麼Session技術是什麼?Session的跟蹤機制又是怎樣的?
Session技術是什麼?
使用Cookie和附加URL引數都可以將上一次請求的狀態資訊傳遞到下一次請求中,但是如果傳遞的狀態資訊較多,將極大降低網路傳輸效率和增大伺服器端程式處理的難度。Session技術是一種將會話狀態儲存在伺服器端的技術。客戶端需要接收、記憶和回送 Session的會話標識號,Session可以且通常是藉助Cookie來傳遞會話標識號。
Session的跟蹤機制是怎樣的?
Servlet API規範中定義了一個HttpSession介面,HttpSession介面定義了各種管理和操作會話狀態的方法。HttpSession物件是保持會話狀態資訊的儲存結構,一個客戶端在WEB伺服器端對應一個各自的HttpSession物件。WEB伺服器並不會在客戶端開始訪問它時就建立HttpSession物件,只有客戶端訪問某個能與客戶端開啟會話的Servlet程式時,WEB應用程式才會建立一個與該客戶端對應的HttpSession物件。WEB伺服器為HttpSession物件分配一個獨一無二的會話標識號,然後在響應訊息中將這個會話標識號傳遞給客戶端。客戶端需要記住會話標識號,並在後續的每次訪問請求中都把這個會話標識號傳送給WEB伺服器,WEB伺服器端程式依據回傳的會話標識號就知道這次請求是哪個客戶端發出的,從而選擇與之對應的HttpSession物件。WEB應用程式建立了與某個客戶端對應的HttpSession物件後,只要沒有超出一個限定的空閒時間段,HttpSession物件就駐留在WEB伺服器記憶體之中,該客戶端此後訪問任意的Servlet程式時,它們都使用與客戶端對應的那個已存在的HttpSession物件。HttpSession介面中專門定義了一個setAttribute方法來將物件儲存到HttpSession物件中,還定義了一getAttribute方法來檢索儲存在HttpSession物件中的物件,儲存進HttpSession物件中的物件可以被屬於同一個會話的各個請求的處理程式共享。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2761811/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網路安全的學習方向和路線是怎麼樣的?
- 女生能學網路安全技術嗎?網路安全技術學習路線
- session工作原理是什麼?網路安全網路協議學習Session協議
- 學習網路安全能掌握哪些知識點?網路安全技術學習
- web前端學習教程:Cookie會話跟蹤技術Web前端Cookie會話
- 防病毒、駭客技術、網路安全技術的學習經驗、學習方法和學習網站學習網站
- 反跟蹤技術
- 學習網路安全技術可以做什麼?網路安全基礎
- 如何提高網路安全技術?如何更好學習web安全Web
- Linux雲端計算技術學習:跟蹤JAVA虛擬機器的垃圾回收LinuxJava虛擬機
- vcasm的多程式反跟蹤技術學習心得(菜鳥篇)ASM
- 會話跟蹤技術會話
- 哪些人適合學習網路安全技術?
- 幻影使用的反跟蹤技術
- 技術分析 怎樣的交換機才最安全(轉)
- 跟Bilibili UP主們學網路安全:輕鬆掌握攻防技術
- 技術分析什麼樣的交換機是安全的(轉)
- 網路安全學原始碼審計嗎?怎樣才能學好網路安全原始碼
- 什麼是網路安全?網路安全防範技術包括哪些?
- 會話跟蹤技術Cookieless會話Cookie
- 怎樣快速學習一門新技術
- 玩轉跟蹤(to owner session、other session)Session
- 網路安全論文–淺析計算機網路安全技術計算機網路
- 怎樣學習一個新的架構技術架構
- 網路安全技術好學嗎?網路安全基礎入門
- oracle session(會話) 跟蹤OracleSession會話
- 對session進行跟蹤Session
- 網路安全學習要多長時間?滲透測試技術學習
- git的跟蹤分支和遠端跟蹤分支學習筆記Git筆記
- 技術文章是怎樣煉成的?
- 網路安全技術可以自學嗎?網路安全技能難不難學
- 網路安全需要學習哪些技能?網路安全學習
- 小程式技術科普:執行機制&安全機制
- 匿名網路追蹤溯源機制及方法
- 學習網路安全技術有哪些優勢?好就業嗎?就業
- 用oracle trace 來跟蹤sessionOracleSession
- alter session set events /Oracle跟蹤SessionOracle
- 怎麼樣才能快速學習人工智慧技術?人工智慧