Skip to main content

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

Content Content Negotiationは、LypterText Transfer Protocol(HTTP)仕様に記載されている手法であり、リモートクライアントがWebサーバーのより具体的なリクエストを作成できるようにします。この方法により、サーバーは、さまざまな品質レベルの複数のタイプのファイル、異なる言語のドキュメントなどをホストする機能を提供します。これらの個別の選択は、均一なリソース識別子(URI)で示される単一の参照としてホストされており、サーバーで利用可能な場合、より適用可能なコンテンツを提供することを目的としています。サーバー上のフォルダー内などの特定の場所にファイルをファイルすると、URIは事実上どこでも何でも参照できます。配信されるファイルの場所、ファイルの名前、およびそのタイプなど、URIの詳細は、コンテンツが交渉された後に解決されます。これにより、さまざまなコンテンツが、サーバー上のその言語フォルダーの下に編成された特定の言語のすべてのファイルなど、さまざまな場所に配置できます。特定のユーザーエージェントまたはWebブラウザのコンテンツ。特定の画像ファイルタイプまたはその他のコンテンツをサポートできるクライアントに配信できます。これは、モバイルデバイスなどの複数のブラウジングプラットフォームをサポートするためにファイルの複数のバージョンをホストする場合に便利です。1つの方法は、サーバー駆動型のネゴシエーションです。この方法を使用すると、サーバーは、指定されているロジックと使用可能なコンテンツに基づいて、何を配信するかについて可能な限り最良の決定を下します。。serverサーバー駆動型のコンテンツ交渉にはいくつかの困難があります。サーバーは、可能なすべてのリクエストに応答する方法を知らないため、これらの決定を行うために与えられたロジックに基づいて推測を行う必要があります。Webブラウザがモバイルデバイスで実行されているかどうか、または要求されたドキュメントが指定されない限り、プリンターに直接送信することを意図しているかどうかはわかりません。また、サーバー駆動型の方法で、リクエストを作成するユーザーに関する情報を送信するリクエストが期待されるという点で、プライバシーの問題もあります。ここで、ユーザーはサーバーのリクエストを行い、サーバーは存在する場合は利用可能な代替品のリストを送り返します。選択は、利用可能なブラウザまたはプラットフォームの設定に基づいて自動的に作成されるか、HTMLに表示されるオプションの形式で手動で行われます。エージェント駆動型オプションの主な欠点は、可能な限り最高のコンテンツを求めるサーバーへの複数のリクエストです。ただし、プロキシサーバーがエージェント駆動型のネゴシエーションを使用しているサーバーに要求をキャッシュしている場合、キャッシュへの単一の要求を介してプロキシの背後にあるユーザーに適切なコンテンツを配信できます。