1

Google Analytics使用Get Request爲​​服務器谷歌分析使用GIF獲取請求爲什麼不發佈請求?

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=...

我們可以觀察所有的參數都在此Get Request發送的請求的圖像沒有在那裏發現有用的(Its just 1px by 1px Image

已知的信息:如果請求的查詢字符串很大,那麼Google將使用Post Request

現在的問題是爲什麼不總是Post Request總是不考慮查詢字符串是否大。

正在通過Get Request發送的數據導致安全問題。因爲在Get Request的情況下,參數將被存儲在瀏覽器歷史記錄或web服務器日誌中。

有人可以給出任何支持的原因爲什麼Google Analytics取決於這兩件事?

+0

「通過獲取請求發送數據會導致安全問題。」爲什麼?如果您的意思是寫入代理日誌,那麼惡意代理運營商無法捕獲POST主體? – Rup 2013-03-11 10:13:25

回答

1

Because GET requests is what you use for retrieving information that does not alter stuff.

請注意使用POST有相當一些缺點,瀏覽器通常警告不要重裝通過POST請求的資源(避免雙重數據輸入),POST請求不會被緩存(這就是爲什麼一些分析濫用它),代理等

如果你想獲取使用URL(建議數據的LOT:重新思考是否有可能是一個更好的選擇),那麼它必須使用後,從Wikipedia

有時候HTTP GET甚至不適合數據檢索。這方面的一個例子是,需要在URL中指定大量數據。瀏覽器和網絡服務器可以限制他們在不截斷或錯誤的情況下處理的URL的長度。 URL和查詢字符串中保留字符的百分比編碼可以顯着增加它們的長度,並且Apache HTTP Server可以處理URL中最多4,000個字符,但Microsoft Internet Explorer在任何URL中限制爲2048個字符。同樣的,HTTP GET不應該用在必須提交敏感信息(如用戶名和密碼)以及其他數據以完成請求的情況下。在這些情況下,即使使用HTTPS加密郵件正文,URL中的數據也會以明文形式傳遞,許多服務器,代理和瀏覽器都會以可能會被第三方看到的方式記錄完整的URL。在這些情況下,應該使用HTTP POST。

+0

不太清楚。考慮如果我們要求圖像,我們會改變頁面上的東西,顯示檢索到的圖像信息?我讚賞提供的[鏈接](http://en.wikipedia.org/wiki/HTTP#Safe_methods)。如果你能夠簡單介紹它,它會更有幫助。 – 2013-03-12 06:43:57

+1

如果你使用加載圖像來改變服務器數據的事實,那麼是的,使用POST是完全有效的。 – 2013-03-13 09:33:24

+0

在這種情況下,您特別創建新信息,跟蹤服務器上的信息。你並不關心圖像,它只是一種避免http://en.wikipedia.org/wiki/Same-origin_policy的手段。 – Yehosef 2015-05-25 07:35:13

1

POST請求將需要ajax調用,並且由於http://en.wikipedia.org/wiki/Same-origin_policy而不起作用。但圖片可以很容易地跨網站,所以他們只需要添加一個img標籤到DOM所需的url,瀏覽器將加載它,發送所需的信息到他們的服務器進行跟蹤。

+0

但Google很容易將通配符CORS頭添加到他們的映像服務器,以使跨站點的東西適用於POST。 – Rup 2015-05-26 11:17:23

+0

問題是您必須將其添加到請求來源的服務器(http://en.wikipedia.org/wiki/Cross-origin_resource_sharing#How_CORS_works)。瀏覽器說:「我只會允許請求到這個網站或本網站的網站告訴我他們信任。」要求所有想要使用跟蹤功能的域添加CORS頭是不切實際的(大多數用戶沒有權限訪問或不知道這麼做)。 – Yehosef 2015-05-26 12:16:17

+0

我認爲它可以用另一種方式工作,所以只需要額外的頭文件谷歌的結局。您的鏈接指出:「請注意,在CORS架構中,ACAO標題由外部Web服務(bar.com)設置,而不是原始Web應用程序服務器(foo.com)。」 – Rup 2015-05-26 12:20:19

相關問題