![클라이언트는 HTTP 응답 페이로드에 어떤 데이터가 필요한지 어떻게 알 수 있나요?](https://rvso.com/image/1605166/%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EB%8A%94%20HTTP%20%EC%9D%91%EB%8B%B5%20%ED%8E%98%EC%9D%B4%EB%A1%9C%EB%93%9C%EC%97%90%20%EC%96%B4%EB%96%A4%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B0%80%20%ED%95%84%EC%9A%94%ED%95%9C%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
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 유형을 사용합니다. 따라서 서버는 클라이언트에게 무엇을 기대해야 하는지 알려줍니다.