客戶端如何知道 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 類型,就像電子郵件一樣。因此伺服器告訴客戶端期望什麼。

相關內容