클라이언트는 HTTP 응답 페이로드에 어떤 데이터가 필요한지 어떻게 알 수 있나요?

클라이언트는 HTTP 응답 페이로드에 어떤 데이터가 필요한지 어떻게 알 수 있나요?

HTTP를 응용 프로그램 프로토콜로 사용하는 P2P 네트워크를 시뮬레이션하고 있는데 클라이언트가 HTTP 응답이 무엇으로 구성되는지 어떻게 알 수 있는지에 대해 약간의 불확실성이 있습니다.

클라이언트가 HTTP 서버에 MPD(비디오에 관한 정보) 요청을 보낸다고 가정해 보겠습니다.GET /video.mpd HTTP/1.1

서버는 MPD 콘텐츠로 응답하고 MPD의 일부가 아닌 추가 매개변수도 메시지 본문에 첨부합니다.[MPD content...]?parent1ID=5&parent2ID=7

나는 클라이언트가 처음에 MPD 콘텐츠를 요청했기 때문에 MPD 콘텐츠를 해석하는 방법을 알고 있다고 가정합니다. 그러나 클라이언트는 MPD의 일부가 아닌 상위 항목에 대한 추가 세부 정보를 받게 됩니다.

실제로 클라이언트가 parent1ID 및 parent2ID 매개변수도 예상하고 있음을 알 수 있고 이를 해석하는 방법이 있습니까? 그렇다면 클라이언트는 이를 어떻게 결정합니까? 그렇지 않은 경우 클라이언트가 추가 매개변수를 수신할 수 있도록 하려면 어떻게 해야 합니까?

답변1

HTTP 응답 헤더에는 Content-Type:클라이언트에게 예상되는 내용을 알려주는 헤더가 포함되어 있습니다. 이메일과 마찬가지로 MIME 유형을 사용합니다. 따라서 서버는 클라이언트에게 무엇을 기대해야 하는지 알려줍니다.

관련 정보