Я хочу опубликовать данные, но мне не нужен ответ с сервера, есть ли способ передать это серверу?Есть ли опция HTTP для публикации данных и не запрашивать ответа?
ответ
Нет, я не думаю, что это возможно. Но вы можете держать ответ к минимуму, как:
HTTP/1.1 204
Вот только 17 байт: 15 байт для status line (HTTP/1.1
, пространство, 204
status code, пространства, не reason phrase и завершающий CRLF) плюс два байт для CRLF между заголовком и несуществующим телом сообщения.
Вышеупомянутое не является законным без Content-Length или Connection: close. HTTP/204 - это ответ «без содержимого». – EricLaw
@ EricLaw -MSFT-: Это * * законно. Вы можете построить это с помощью правил производства ABNF (начните с [Response] (http://tools.ietf.org/html/rfc2616#section-6)). Дополнительно: «Действие, выполняемое методом POST, может не привести к ресурсу, который может быть идентифицирован с помощью URI. В этом случае либо 200 (ОК), либо 204 (Нет содержимого) являются подходящим статусом ответа, в зависимости от того, включает ли ответ объект, который описывает результат. «Хотя ответ 204 более подходит. – Gumbo
Вы можете добавить либо строку запроса, либо значение формы (например, output = "false"), которое, если найдено, ничего не прекращает выводить. Вам решать разобрать и интерпретировать это на вашем PHP.
У вас есть контроль над почтовым обработчиком на стороне сервера? Просто им ничего не выводить. В противном случае, не совсем. Даже «нулевой» ответ с сервера выводит различные заголовки, даже если тело ответа пусто. –
Что может вызвать сообщение? Javascript? Код на стороне сервера? – David
@David Если по триггеру сообщение, которое вы имеете в виду, то, что отправляет данные сообщения на сервер, это программа на C. Если вы имеете в виду то, что обрабатывает данные сообщения, это обычный сервер PHP. – vascop