![客户端如何知道它在 HTTP 响应负载中期望什么数据?](https://linux22.com/image/1605166/%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E5%AE%83%E5%9C%A8%20HTTP%20%E5%93%8D%E5%BA%94%E8%B4%9F%E8%BD%BD%E4%B8%AD%E6%9C%9F%E6%9C%9B%E4%BB%80%E4%B9%88%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
我正在模拟一个使用 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 类型。因此,服务器会告诉客户端应期待什么。