2

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で送信され、要求された画像が役に立たないことを観察できます(1px x 1pxの画像のみ

既知の情報: リクエストするクエリ文字列が大きい場合、Google はPost Request.

問題はPost Request、クエリ文字列が大きいかどうかに関係なく、常にそうではない理由です。

Get Requestそのリードを介してデータが送信されると、セキュリティの問題が発生します。そのため、パラメーターはブラウザーの履歴に保存されるか、Get Request.

Google アナリティクスが両方に依存している理由を誰かが支持する理由を教えてもらえますか?

4

2 に答える 2

2

GET リクエストは、内容を変更しない情報を取得するために使用するものだからです。

POST の使用にはかなりの欠点があることに注意してください。ブラウザーは通常、POST を介して要求されたリソースをリロードしないように警告します (二重のデータ入力を防ぐため)、POST 要求はキャッシュされません (これが一部の分析で誤用される理由です)、プロキシーなどです。

URL を使用して大量のデータを取得する場合 (アドバイス: より良いオプションがあるかどうか再考してください)、Wikipediaからの投稿を使用する必要があります。

HTTP GET は、データの取得にもあまり適していない場合があります。この例は、URL で大量のデータを指定する必要がある場合です。ブラウザーと Web サーバーは、切り捨てやエラーなしで処理できる URL の長さに制限を設けることができます。URL およびクエリ文字列の予約文字をパーセント エンコーディングすると、文字列の長さが大幅に増加する可能性があります。また、Apache HTTP Server は URL で最大 4,000 文字を処理できますが、Microsoft Internet Explorer は任意の URL で 2048 文字に制限されています。同様に、リクエストを完了するために、ユーザー名やパスワードなどの機密情報を他のデータとともに送信する必要がある場合は、HTTP GET を使用しないでください。このような場合、メッセージ本文の暗号化に HTTPS が使用されていても、URL 内のデータはクリア テキストで渡され、多くのサーバー、プロキシ、ブラウザは、第三者に見える可能性のある方法で完全な URL をログに記録します。このような場合、HTTP POST を使用する必要があります。

于 2013-03-11T13:30:38.720 に答える
1

POST リクエストには ajax 呼び出しが必要で、 http://en.wikipedia.org/wiki/Same-origin_policyが原因で機能しません。ただし、画像は簡単にクロスサイトになる可能性があるため、必要な URL を使用して img タグを DOM に追加するだけで、ブラウザーがそれをロードし、追跡のために必要な情報をサーバーに送信します。

于 2015-05-25T07:34:16.867 に答える