通過http協議中的etag進行使用者追蹤

2021-09-27 07:03:53 字數 1217 閱讀 6425

使用者追蹤是同過乙個唯一標識能定位到乙個使用者。例如a使用者訪問**,**生成乙個唯一cookie,隨後使用者請求都帶上這個cookie,那麼通過這個cookie就可以分析使用者的訪問或操作行為。

通過瀏覽器通常進行使用者追蹤使用的常用手段如幾種,但不僅限於這幾種。

除此之外還可以通過http 1.1中的etag來進行追蹤。

etag是http 1.1的特性,由服務端產生的乙個標識,用來標識資源,當資源發生變化,etag發生變化,那麼客戶端就可以確定資源是否直接從快取獲取還是通過伺服器端返回。通常和if-none-match結合起來一起使用。

如下圖所示,當第一次發起http請求資源時,返回的響應中會有乙個etag欄位。

再次發起請求時,請求中會包含if-none-match請求頭引數。其值就是etag。伺服器收到請求後與該資源的的etag值比較,相同則返回304,請求方直接使用本地快取。而伺服器也不會返回資源資料。如果不相同,則返回200。請求方重新解析返回的資料。

因此利用這個特性,可以通過乙個唯一值來標記使用者並跟蹤。根據上面的介紹,以nodejs為例。當伺服器收到資源請求時,讀取if-none-match,如果值存在,說明

之前這個url標識的資源被訪問過,隨後將之前訪問的值列印在頁面上。

);追蹤使用者,就是通過乙個唯一標識去標記使用者。etag是http 1.1協議中定義的一種方式,原本用來加快資源載入。由於其特點,也可以用來追蹤使用者。

[1] cookielesscookies,

[2] etag rfc,

[3] etag header,

HTTP協議ETag窺探

我們都知道,http 1.1中有乙個etag,用來判斷請求的檔案是否被修改。為什麼要使用etag呢?etag主要為了解決last modified無法解決的一些問題 1 一些檔案也許會週期性的更改,但是他的內容並不改變 僅僅改變的修改時間 這個時候我們並不希望客戶端認為這個檔案被修改了,而重新get...

理解HTTP響應的ETag

在使用 google page analysis 和 yslow 進行網頁效能分析的時候,都會遇到 configure entity tags etags 這一項。要理解etage,首先要弄清楚 http 響應頭的last modified.在瀏覽器第一次請求某乙個url時,伺服器端的返回狀態會是2...

HTTP協議快取策略深入詳解之etag妙用

etag是什麼 etag 是url的entity tag,用於標示url物件是否改變,區分不同語言和session等等。具體內部含義是使伺服器控制的,就像cookie那樣。http協議規格說明定義etag為 被請求變數的實體值 另一種說法是,etag是乙個可以與web資源關聯的記號 token 典型...