SilverlightFoxの回答を必ずお読みください。それはより重要な理由を強調しています。
その理由のほとんどは、リクエストのソースがわかっている場合、それを少しカスタマイズしたい場合があるためです。
たとえば、たくさんのレシピがあるウェブサイトがあるとしましょう。そして、カスタムjQueryフレームワークを使用して、クリックしたリンクに基づいてレシピをコンテナーにスライドさせます。リンクはwww.example.com/recipe/apple_pie
これで通常は、ページ全体、ヘッダー、フッター、レシピコンテンツ、および広告が返されます。しかし、誰かがあなたのウェブサイトを閲覧している場合、それらのパーツのいくつかはすでにロードされています。したがって、AJAXを使用してユーザーが選択したレシピを取得できますが、時間と帯域幅を節約するためにヘッダー/フッター/広告をロードしません。
これで、次のようなデータのセカンダリエンドポイントを作成できます。 www.example.com/recipe_only/apple_pie
、それを維持して他の人と共有することは困難です。
しかし、それがajaxリクエストであることを検出してリクエストを作成し、データの一部のみを返す方が簡単です。そうすることで、ユーザーが無駄にする帯域幅が減り、サイトの応答性が向上します。
フレームワークはヘッダーを追加するだけです。これは、どの要求がajaxであり、どの要求がajaxでないかを追跡するのに役立つ場合があるためです。しかし、そのようなテクニックを使用するかどうかは開発者に完全に依存しています。
実際には、Accept-Language
ヘッダーに似ています。ブラウザがウェブサイトをリクエストできるので、URLに/ ru /などを挿入せずに、このウェブサイトのロシア語バージョンを見せてください。