會話跟蹤技術

2021-08-27 17:26:19 字數 1680 閱讀 9772

1.      什麼是會話

客戶端開啟與伺服器的連線發出請求到伺服器響應客戶端請求的全過程稱之為會話

2.      什麼是會話跟蹤

對同乙個使用者對伺服器的連續的請求和接受響應的監視

3.      為什麼需要會話跟蹤

瀏覽器與伺服器之間的通訊是通過http協議進行通訊的,而http協議是」無狀態」的協議,它不能儲存客戶的資訊,即一次響應完成之後連線就斷開了,下一次的請求需要重新連線,這樣就需要判斷是否是同乙個使用者,所以才應會話跟蹤技術來實現這種要求

4.      介紹

當伺服器響應客戶端的第一次請求時,將會建立乙個新的session物件(該物件實現了httpsession介面)和乙個唯一的id分配給該請求,以後客戶將此會話id與請求一起傳給伺服器,此會話id在後續的請求中會將使用者與session物件進行匹配,用於識別不同的客戶。

5.      會話跟蹤常用的方法:

a)        url重寫:url(統一資源定位符)是web上特定頁面的位址,url重寫的技術就是在url結尾新增乙個附加資料以標識該會話,把會話id通過url的資訊傳遞過去,以便在伺服器端進行識別不同的使用者

b)        隱藏表單域:將會話id新增到html表單元素中提交到伺服器,此表單元素並不在客戶端顯示

c)        cookie:cookie是web伺服器傳送給客戶端的一小段資訊,客戶端請求時可以讀取該資訊傳送到伺服器端,進而進行使用者的識別。對於客戶端的每次請求,伺服器都會將cookie傳送到客戶端,在客戶端可以進行儲存,以便下次使用。

客戶端可以採用兩種方式來儲存這個cookie物件,一種方式是 儲存在 客戶端記憶體中,稱為臨時cookie,瀏覽器關閉後 這個cookie物件將消失。另外一種方式是儲存在 客戶機的磁碟上,稱為永久cookie。以後客戶端只要訪問該**,就會將這個cookie再次傳送到伺服器上,前提是 這個cookie在有效期內。 這樣就實現了對客戶的跟蹤。

cookie是可以被禁止的。

d)       session:

每乙個使用者都有乙個不同的session,各個使用者之間是不能共享的,是每個使用者所獨享的,在session中可以存放資訊。

在伺服器端會建立乙個session物件,產生乙個sessionid來標識這個session物件,然後將這個sessionid放入到cookie中傳送到客戶端,下一次訪問時,sessionid會傳送到伺服器,在伺服器端進行識別不同的使用者

session是依賴cookie的,如果cookie被禁用,那麼session也將失效

建立session物件

上面二種建立session的方法效果是一樣的。首先獲取傳遞進來的在cookie中存放的sessionid,再根據sessionid查詢 session物件,如果沒有找到將建立乙個新的session物件,並儲存到cookie中傳送到客戶端。如果找到了,就將session物件賦予給引用

這種方式建立過程: 首先獲取傳遞進來的在cookie中存放的sessionid,再根據sessionid查詢session物件,如果沒有找到將返回null,如果找到了,就將session物件賦予給引用

會話跟蹤技術

1.什麼是會話 客戶端開啟與伺服器的連線發出請求到伺服器響應客戶端請求的全過程稱之為會話 2.什麼是會話跟蹤 對同乙個使用者對伺服器的連續的請求和接受響應的監視 3.為什麼需要會話跟蹤 瀏覽器與伺服器之間的通訊是通過http協議進行通訊的,而http協議是 無狀態 的協議,它不能儲存客戶的資訊,即一...

會話跟蹤技術

會話是指乙個終端使用者 伺服器 與互動系統 客戶端 進行通訊的過程。對同乙個使用者對伺服器的連續的請求和接受響應的監視。將使用者與同一使用者發出的不同請求之間關聯,為了資料共享 瀏覽器與伺服器之間的通訊是通過http協議進行通訊的,而http協議是 無狀態 的協議,它不能儲存客戶的資訊,即一次響應完...

會話跟蹤技術

會話是乙個終端使用者 伺服器 與互動系統 客戶端 的通訊過程 對同一使用者對伺服器的連續的請求和接受響應的監視。將使用者與同一使用者發出的不同的請求之間關聯,為了資料共享 伺服器與客戶端之間是用http協議進行通訊的。而http協議是無狀態的協議,無法儲存客戶的資訊,即一次響應完成之後連線就斷開了,...