CURLOPT_NOBODY все еще загружает тело - используя пропускную способность - PullRequest
13 голосов
/ 30 сентября 2010

Я выполняю пост cURL с PHP и пытаюсь уменьшить количество используемой полосы пропускания. Мне не нужно ничего возвращать с удаленного сайта, на который я отправляю сообщения, так как я контролирую удаленный сайт, отслеживая все, чтобы убедиться, что сообщение было успешно выполнено на принимающей стороне.

Мои вопросы ...

Когда вы устанавливаете CURLOPT_NOBODY в TRUE:

Он все еще загружает тело и просто не возвращает его вам?

OR

Он игнорирует тело и не загружает его вообще?

1 Ответ

21 голосов
/ 30 сентября 2010

Из руководства по PHP на curl_setopt (выделено мной):

CURLOPT_NOBODY: TRUE для исключения тела из выходных данных.Метод запроса затем устанавливается на HEAD .Изменение этого значения на FALSE не меняет его на GET.

Итак, ответ - нет.Тогда он не будет загружать тело, потому что это запрос HTTP HEAD , тогда:

Метод HEAD идентичен GET, за исключением того, что сервер НЕ ДОЛЖЕН возвращать тело сообщенияв ответ.Метаинформация, содержащаяся в заголовках HTTP в ответ на запрос HEAD, ДОЛЖНА быть идентична информации, отправленной в ответ на запрос GET.Этот метод может использоваться для получения метаинформации о сущности, подразумеваемой запросом, без передачи самого тела сущности.Этот метод часто используется для проверки гипертекстовых ссылок на валидность, доступность и последние изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...