2

多くのリクエストのリダイレクトには header('Location...') を使用します。リクエストの 4% は実行していません。

何か考えはありますか?

私たちのリクエストはすべての国から来ています。

4

1 に答える 1

3

ロケーションヘッダーは、すべてのブラウザで実装する必要があります。これはHTTP/1.1の一部であるため、Locationヘッダーを実装する必要があるよりも、自分自身を「Webブラウザー」と呼びたい場合は。だからあなたの質問に答える:すべてのウェブブラウザはを使うことができますLocation:

それでも、考慮する必要があることがあります。

最初に覚えておく必要があるのは、相対URLがサポートされていないか、さまざまなブラウザで正しく動作しない可能性があるため、絶対パスheader('Locationを使用する必要があることです(RFC 2616によると、ロケーションヘッダーは絶対パスである必要があります)。したがって、リダイレクトで常に絶対URLを使用するかどうかを確認する価値があるかもしれません。

2つ目は、追跡システムが正しく機能しない可能性があることです。誰かがポリシーを追跡しない、またはHTTPリファラーを編集する場合、追跡システムはリダイレクトが発生しなかったと誤解する可能性があります。それがまだ行われている間、あなたのトラッカーだけがそれが起こっているのを見ることができません。

そして最後に、ヘッダーを完全に無視する可能性のあるWebクローラー(ほとんど無視することはありませんが、アマチュアスパムボットがサイトをクロールしようとするまれなケースの1つである可能性があります)、または誤った応答を送信する可能性があります。

4%が奇妙に高いことに同意しますが、危険なボットがWebサイトをクロールしようとした1回の長い試みからでも発生する可能性があります。

それが役に立てば幸い!

于 2013-02-14T15:27:43.580 に答える