Ситуация: есть HTTP-сервер, рукодельный, т.н. "RESTfull aplication". Принимает данные от клиента в качестве тела POST и PUT запросов. Разумеется, данные шлются в определённом формате, и если клиент пришлёт фигню, на сервере она не распарсится.
Вопрос: как сообщать об этом клиенту? Варианты: 400 Bad Request - как-то мимо, это когда вообще сервер не смог распарсить сам реквест и заголовки. 500 - Internal Server Error - тоже мимо, клиент же фигню прислал, почему на сервере еррор? 403 - как-то тоже слабо.
Вот что-то более подходящее: отвечать 200 OK, но в теле ответа писать об ошибке. Или вот есть такой 415 Media Not Supported - оно? В rfc2616 как-то непонятно для меня описано назначение этого дела.