客户端如何知道它在 HTTP 响应负载中期望什么数据?

客户端如何知道它在 HTTP 响应负载中期望什么数据?

我正在模拟一个使用 HTTP 作为应用程序协议的对等网络,并且我不太确定客户端如何知道 HTTP 响应由什么组成。

假设客户端向 HTTP 服务器发送 MPD(有关视频的信息)请求:GET /video.mpd HTTP/1.1

服务器使用 MPD 内容进行回复,并将不属于 MPD 的附加参数附加到消息正文中:[MPD content...]?parent1ID=5&parent2ID=7

我假设客户端知道如何解释 MPD 内容,因为它首先请求了它。但是,客户端将收到有关其父级的附加详细信息,这些详细信息不属于 MPD。

实际上,客户端是否有办法知道它还需要 parent1ID 和 parent2ID 参数以及如何解释它们?如果是这样,客户端如何确定这一点?如果没有,可以做些什么才能让客户端能够接收其他参数?

答案1

HTTP 响应标头包含一个Content-Type:标头,用于告诉客户端应期待什么。它使用与电子邮件非常相似的 MIME 类型。因此,服务器会告诉客户端应期待什么。

相关内容