Если ничего не возвращается, используйте код состояния HTTP:
204 No Content
The server successfully processed the request, but is not returning any content.
Коды состояния HTTP подходят и для других целей, но используйте их только для статуса HTTP, а не для статуса приложения.
Для статуса приложения вам следует рассмотреть возможность использования стандартного объекта JSON (или SOAP, или XML, или любого другого формата, который вы используете). Это также как Stack Overflow делает это, что вы можете проверить, запустив на нем HTTP-отладчик:
{ "response": true, "data" : <data>, "message" : <message> }
Свойство response
в идеале должно быть истинным или ложным, чтобы логика клиента была простой. Сообщение обычно будет нулевым, если только не произойдет ошибка, в этом случае оно будет содержать сообщение об ошибке.
Что касается кодов состояния HTTP, их следует использовать только для указания HTTP, а не кодов состояния приложения.
5xx
Ошибка сервера
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
506 Variant Also Negotiates (RFC 2295 )
507 Insufficient Storage (WebDAV) (RFC 4918 )
509 Bandwidth Limit Exceeded (Apache bw/limited extension)
510 Not Extended (RFC 2774 )
2xx Успех
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information (since HTTP/1.1)
204 No Content
205 Reset Content
206 Partial Content
207 Multi-Status (WebDAV)