1. Метод POST используется для отправки данных на сервер, когда необходимо передать большие объемы информации, такие как файлы, изображения, или когда отправляемые данные должны оставаться скрытыми от пользователя (например, при отправке пароля или другой конфиденциальной информации). GET, в свою очередь, используется для передачи данных в URL-адресе, и ограничен по размеру передаваемых данных.
2. Ситуацию, когда данные от сервера получены, но тело запроса не было передано, можно описать как успешный ответ со статусом "200 OK", но с пустым телом ответа или без необходимых данных. Возможные причины этой ситуации могут быть ошибкой на стороне сервера, неправильно сформированным запросом со стороны клиента, или нехваткой разрешений на доступ к запрашиваемым данным. Для решения этой проблемы, необходимо проверить правильность запроса, обработку ответа и наличие необходимой информации на сервере.