
Я моделирую одноранговую сеть, которая использует 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, как и электронная почта. Таким образом, сервер сообщает клиенту, чего ожидать.