Я выполняю пост cURL с PHP и пытаюсь уменьшить количество используемой пропускной способности. Мне не нужно что-либо обратно с удаленного сайта, на который я отправляю сообщения, поскольку я контролирую удаленный сайт всем своим отслеживанием, чтобы убедиться, что сообщение успешно выполнено на принимающей стороне.
Мои вопросы …
Когда вы установили CURLOPT_NOBODY в TRUE:
Он все еще загружает тело и просто не возвращает его вам?
ИЛИ
Он игнорирует тело, а не загружает его вообще?
Из руководства PHP на curl_setopt
(выделение мое):
CURLOPT_NOBODY
: TRUE, чтобы исключить тело из вывода. Затем для метода запроса задано значение HEAD . Изменение этого параметра на FALSE не изменяет его на GET.
Итак, ответ – нет. Он не будет загружать тело тогда, потому что это HTTP-запрос HEAD :
Метод HEAD идентичен GET, за исключением того, что сервер НЕ ДОЛЖЕН возвращать тело сообщения в ответ. Метаинформация, содержащаяся в заголовках HTTP в ответ на запрос HEAD, ДОЛЖНА быть идентичной информации, отправленной в ответ на запрос GET. Этот метод может быть использован для получения метаинформации о сущности, подразумеваемой запросом, без передачи самого объекта-объекта. Этот метод часто используется для проверки гипертекстовых ссылок на достоверность, доступность и недавнюю модификацию.