コンテンツ交渉とは何ですか?

コンテンツネゴシエーションは、リモートクライアントがWebサーバーのより具体的なリクエストを作成できるようにする、HypterText Transfer Protocol(HTTP)仕様に記載されている手法です。 この方法により、サーバーは、さまざまな品質レベルを持つ複数のタイプのファイル、異なる言語のドキュメントなどをホストする機能を提供します。 これらの個別の選択は、均一なリソース識別子(URI)で示される単一の参照としてホストされており、サーバーで使用可能な場合、より適用可能なコンテンツを提供することを目的としています。

は、均一なリソースロケーター(URL)がサーバーのフォルダー内のファイルへの参照であり、URIは何でも参照できます。 配信されるファイルの場所、ファイルの名前、およびそのタイプなど、URIの詳細は、コンテンツが交渉された後に解決されます。 これにより、さまざまなコンテンツが特定の言語のすべてのファイルなど、さまざまな場所に座ることができますoサーバー上のその言語のフォルダーの下でRanceided。

コンテンツネゴシエーションの背後にあるアイデアは、Webサーバーが特定のユーザーエージェントまたはWebブラウザーに可能な限り最高のコンテンツを配信することです。 特定の画像ファイルタイプまたはその他のコンテンツをサポートできるクライアントに配信できます。 これは、モバイルデバイスなどの複数のブラウジングプラットフォームをサポートするためにファイルの複数のバージョンをホストする場合に役立ちます。

これをすべて行うために、HTTPは2つのコンテンツネゴシエーションの方法を説明し、2つを組み合わせる能力を示唆しています。 1つの方法は、サーバー駆動型のネゴシエーションです。 この方法を使用すると、サーバーは、指定されているロジックと使用可能なコンテンツに基づいて、何を配信するかについて可能な限り最良の決定を下します。 。

ただし、サーバー駆動型のコンテンツネゴシエーションにはいくつかの問題があります。 サーバーは、可能なすべてのリクエストに応答する方法がわからないため、これらの決定を下すために与えられたロジックに基づいて推測を行います。 Webブラウザがモバイルデバイスで実行されているかどうか、または要求されたドキュメントが指定されない限り、プリンターに直接送信することを意図しているかどうかはわかりません。 また、サーバー駆動型の方法が、ユーザーがリクエストを作成する情報を送信するリクエストを期待しているという点で、プライバシーの問題もあります。

2番目の方法は、エージェント主導のコンテンツネゴシエーションとして知られています。 ここで、ユーザーはサーバーのリクエストを行い、サーバーは存在する場合は利用可能な代替品のリストを送り返します。 選択は、利用可能なブラウザまたはプラットフォームの設定に基づいて自動的に作成されるか、HTMLに表示されるオプションの形式で手動で行われます。 エージェント駆動型オプションの主な欠点は、可能な限り最高のコンテンツを求めるサーバーへの複数のリクエストです。 ただし、プロキシサーバーがエージェント駆動型のネゴシエーションを使用しているサーバーに要求をキャッシュしている場合、適切なコンテンツを配信できるようになりますプロキシの背後にあるユーザーに、キャッシュへの単一の要求を介して。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?