![客戶端如何知道 HTTP 回應負載中需要哪些資料?](https://rvso.com/image/1605166/%E5%AE%A2%E6%88%B6%E7%AB%AF%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%20HTTP%20%E5%9B%9E%E6%87%89%E8%B2%A0%E8%BC%89%E4%B8%AD%E9%9C%80%E8%A6%81%E5%93%AA%E4%BA%9B%E8%B3%87%E6%96%99%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 類型,就像電子郵件一樣。因此伺服器告訴客戶端期望什麼。