クライアントは、HTTP 応答ペイロードでどのようなデータを期待しているかをどのようにして知るのでしょうか?

クライアントは、HTTP 応答ペイロードでどのようなデータを期待しているかをどのようにして知るのでしょうか?

私は、アプリケーション プロトコルとして HTTP を使用するピアツーピア ネットワークをシミュレートしていますが、クライアントが HTTP 応答が何で構成されるかをどのように認識するかに関して不明な点があります。

クライアントが MPD (ビデオに関する情報) 要求を HTTP サーバーに送信すると仮定します。GET /video.mpd HTTP/1.1

サーバーは MPD コンテンツを返信し、MPD の一部ではない追加のパラメータをメッセージ本文に添付します。[MPD content...]?parent1ID=5&parent2ID=7

そもそもクライアントが MPD コンテンツを要求したので、クライアントは MPD コンテンツの解釈方法を知っているものと想定しています。ただし、クライアントは MPD の一部ではない親に関する追加の詳細を受け取ります。

実際には、クライアントが parent1ID および parent2ID パラメータも期待していること、またそれらを解釈する方法を知る方法はあるでしょうか? ある場合、クライアントはそれをどのように判断するのでしょうか? そうでない場合、クライアントが追加のパラメータを受信できるようにするにはどうすればよいでしょうか?

答え1

HTTP 応答ヘッダーには、Content-Type:クライアントに期待される内容を伝えるヘッダーが含まれています。電子メールと同様に MIME タイプを使用します。つまり、サーバーはクライアントに期待される内容を伝えます。

関連情報