¿Cómo sabe un cliente qué datos espera en una carga útil de respuesta HTTP?

¿Cómo sabe un cliente qué datos espera en una carga útil de respuesta HTTP?

Estoy simulando una red peer-to-peer que utiliza HTTP como protocolo de aplicación y tengo cierta incertidumbre sobre cómo sabe un cliente en qué consistirá una respuesta HTTP.

Supongamos que un cliente envía una solicitud MPD (información sobre un vídeo) a un servidor HTTP:GET /video.mpd HTTP/1.1

El servidor responde con el contenido del MPD y también adjunta parámetros adicionales que NO forman parte del MPD al cuerpo del mensaje:[MPD content...]?parent1ID=5&parent2ID=7

Supongo que el cliente sabe cómo interpretar el contenido MPD ya que lo solicitó en primer lugar. Sin embargo, el cliente recibirá detalles adicionales sobre sus padres que no forman parte del MPD.

En realidad, ¿hay alguna manera de que el cliente sepa que también espera los parámetros parent1ID y parent2ID y cómo interpretarlos? Si es así, ¿cómo lo determina el cliente? Si no, ¿qué se puede hacer para que un cliente pueda recibir parámetros adicionales?

Respuesta1

Los encabezados de respuesta HTTP contienen un Content-Type:encabezado que le dice al cliente qué esperar. Utiliza tipos MIME muy parecidos al correo electrónico. Entonces el servidor le dice al cliente qué esperar.

información relacionada