![Como um cliente sabe quais dados está esperando em uma carga útil de resposta HTTP?](https://rvso.com/image/1605166/Como%20um%20cliente%20sabe%20quais%20dados%20est%C3%A1%20esperando%20em%20uma%20carga%20%C3%BAtil%20de%20resposta%20HTTP%3F.png)
Estou simulando uma rede ponto a ponto que usa HTTP como protocolo de aplicativo e tenho alguma incerteza sobre como um cliente sabe em que consistirá uma resposta HTTP.
Vamos supor que um cliente envie uma solicitação MPD (informações sobre um vídeo) para um servidor HTTP:GET /video.mpd HTTP/1.1
O servidor responde com o conteúdo do MPD e também anexa parâmetros adicionais que NÃO fazem parte do MPD ao corpo da mensagem:[MPD content...]?parent1ID=5&parent2ID=7
Presumo que o cliente saiba interpretar o conteúdo do MPD, já que o solicitou em primeiro lugar. No entanto, o cliente receberá detalhes adicionais sobre os seus pais que não fazem parte do MPD.
Na realidade, existe uma maneira de o cliente saber que também está esperando os parâmetros parent1ID e parent2ID e como interpretá-los? Se sim, como o cliente determina isso? Caso contrário, o que pode ser feito para que um cliente possa receber parâmetros adicionais?
Responder1
Os cabeçalhos de resposta HTTP contêm um Content-Type:
cabeçalho que informa ao cliente o que esperar. Ele usa tipos MIME como e-mail. Assim, o servidor diz ao cliente o que esperar.