Является ли запрос HTTP GET нормальным явлением получение ответа с кодом состояния 204 - No Content
? Мол, это семантически правильно в отношении того, что должен выполнять HTTP GET? Я знаю, что 204 - No Content
нормально для HTTP-запроса POST. Для запроса GET, если данные не должны быть отправлены обратно, подходит ли код состояния 204? Должен ли я использовать 404 или просто придерживаться 200 для успеха, но получить пустой ответ?
Пример использования для этого вопроса - приложение Java, которое я пишу для Google App Engine. Я отправляю запрос сервлету, но данные, которые нужно отправить обратно клиенту, будут переданы через сокет Channel API, а не в HTTP-ответе. В настоящее время мой клиент отправляет POST без содержимого в теле запроса и ожидает ответа 204 от сервлета перед опросом сокета Channel API. Поскольку в теле запроса нет данных, которые я отправляю, я обсуждаю, имеет ли смысл отправлять GET вместо POST.