Как клиент узнает, какие данные он ожидает в полезной нагрузке HTTP-ответа?

Как клиент узнает, какие данные он ожидает в полезной нагрузке HTTP-ответа?

Я моделирую одноранговую сеть, которая использует HTTP в качестве прикладного протокола, и у меня есть некоторая неопределенность относительно того, как клиент узнает, из чего будет состоять ответ HTTP.

Предположим, что клиент отправляет запрос MPD (информация о видео) на HTTP-сервер:GET /video.mpd HTTP/1.1

Сервер отвечает содержимым MPD, а также прикрепляет к телу сообщения дополнительные параметры, которые НЕ являются частью MPD:[MPD content...]?parent1ID=5&parent2ID=7

Я предполагаю, что клиент знает, как интерпретировать содержимое MPD, поскольку он запросил его в первую очередь. Однако клиент получит дополнительные сведения о своих родителях, которые не являются частью MPD.

В действительности, есть ли способ для клиента узнать, что он ожидает параметры parent1ID и parent2ID, а также как их интерпретировать? Если да, то как клиент это определяет? Если нет, то что можно сделать, чтобы клиент мог получать дополнительные параметры?

решение1

Заголовки HTTP-ответа содержат Content-Type:заголовок, который сообщает клиенту, чего ожидать. Он использует типы MIME, как и электронная почта. Таким образом, сервер сообщает клиенту, чего ожидать.

Связанный контент