會話跟蹤技術

2021-08-25 14:41:49 字數 1478 閱讀 9602

會話是指乙個終端使用者(伺服器)與互動系統(客戶端)進行通訊的過程。

對同乙個使用者對伺服器的連續的請求和接受響應的監視。(將使用者與同一使用者發出的不同請求之間關聯,為了資料共享)

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

a) url重寫:

url(統一資源定位符)是web上特定頁面的位址,url位址重寫的原理是將該使用者session的id資訊重寫 到url位址中,以便在伺服器端進行識別不同的使用者。url重寫能夠在客戶端停用cookies或者不支援cookies的時候仍然能夠發揮作用。

b) 隱藏表單域:

將會話id新增到html表單元素中提交到伺服器,此表單元素並不在客戶端顯示,瀏覽時看不到,源**中有。

c) cookie:

cookie是web伺服器傳送給客戶端的一小段資訊,客戶端請求時可以讀取該資訊傳送到伺服器端,進而進行使用者的識別。對於客戶端的每次請求,伺服器都會將cookie傳送到客戶端,在客戶端可以進行儲存,以便下次使用。 伺服器建立儲存於瀏覽器端,不可跨網域名稱性,大小及數量有限。客戶端可以採用兩種方式來儲存這個cookie物件,一種方式是 儲存在 客戶端記憶體中,稱為臨時cookie,瀏覽器關閉後 這個cookie物件將消失。另外一種方式是儲存在 客戶機的磁碟上,稱為永久cookie。以後客戶端只要訪問該**,就會將這個cookie再次傳送到伺服器上,前提是 這個cookie在有效期內。 這樣就實現了對客戶的跟蹤。

cookie是可以被禁止的。

d) session:

每乙個使用者都有乙個不同的session,各個使用者之間是不能共享的,是每個使用者所獨享的,在session中可以存放資訊。 儲存在伺服器端。需要解決多台伺服器間共享問題。如果session內容過於複雜,當大量客戶訪問伺服器時可能會導致記憶體溢位。因此,session裡的資訊應該盡量精簡。

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

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

1、cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。

2、cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙,考慮到安全應當使用session。

3、session會在一定時間內儲存在伺服器上。當訪問增多,會比較占用你伺服器的效能,考慮到減輕伺服器效能方面,應當使用cookie。

4、單個cookie儲存的資料不能超過4k,很多瀏覽器都限制乙個站點最多儲存20個cookie。

應用場景:

記住賬號密碼一般在cookie中,購物車的實現一般也是cookie。

私人資訊及登陸驗證資訊在session中。

會話跟蹤技術

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

會話跟蹤技術

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

會話跟蹤技術

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