![Как клиент узнает, какие данные он ожидает в полезной нагрузке HTTP-ответа?](https://rvso.com/image/1605166/%D0%9A%D0%B0%D0%BA%20%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%20%D1%83%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%2C%20%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BE%D0%BD%20%D0%BE%D0%B6%D0%B8%D0%B4%D0%B0%D0%B5%D1%82%20%D0%B2%20%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B9%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B5%20HTTP-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0%3F.png)
Я моделирую одноранговую сеть, которая использует 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, как и электронная почта. Таким образом, сервер сообщает клиенту, чего ожидать.