Question Est-ce que CURLOPT_NOBODY télécharge toujours le corps - en utilisant la bande passante


J'effectue une publication avec PHP et essaye de réduire la quantité de bande passante que j'utilise. Je n'ai besoin de rien du site distant sur lequel je publie depuis que je contrôle le site distant tout mon suivi pour m'assurer que le message a bien été envoyé à la réception.

Mes questions sont ...

Lorsque vous définissez CURLOPT_NOBODY sur TRUE:

Est-ce qu'il télécharge toujours le corps et ne le retourne pas simplement?

OU

Est-ce qu'il ignore le corps et ne le télécharge pas du tout?


12
2017-09-30 19:33


origine


Réponses:


À partir du manuel PHP sur curl_setopt (emphase la mienne):

CURLOPT_NOBODY: TRUE pour exclure le corps de la sortie. La méthode de demande est ensuite définie sur TÊTE. Changer ceci en FALSE ne le change pas en GET.

Donc la réponse est non. Il ne téléchargera pas le corps alors car c'est un Requête HTTP HEAD puis:

La méthode HEAD est identique à GET sauf que le serveur NE DOIT PAS retourner un corps de message dans la réponse. Les métainformations contenues dans les en-têtes HTTP en réponse à une requête HEAD DEVRAIENT être identiques aux informations envoyées en réponse à une requête GET. Cette méthode peut être utilisée pour obtenir des méta-informations sur l’entité impliquée par la requête sans transférer le corps même de l’entité. Cette méthode est souvent utilisée pour tester la validité, l’accessibilité et les modifications récentes des liens hypertextes.


20
2017-09-30 19:37