2010-09-30 15 views
11

Estoy realizando una publicación de cURL con PHP y tratando de reducir la cantidad de ancho de banda que estoy usando. No necesito nada desde el sitio remoto al que estoy enviando mensajes desde que controlo el sitio remoto. Todo mi seguimiento para asegurarme de que la publicación fue exitosa se realiza en el extremo receptor.¿Sigue CURLOPT_NOBODY descargando el cuerpo? Utilizando el ancho de banda

Mi pregunta es ...

Cuando se establece en TRUE CURLOPT_NOBODY:

¿Todavía descargar el cuerpo y simplemente no lo devolverá a usted?

O

¿Pasa por alto el cuerpo y no lo puede descargar en absoluto?

+0

Duplicado exacto - http://stackoverflow.com/questions/3789940/is-curl-nobody-actually-fetch-the-body – GZipp

Respuesta

20

From the PHP manual on curl_setopt (énfasis mío):

CURLOPT_NOBODY: TRUE para excluir el cuerpo de la salida. El método de solicitud se establece en HEAD. Cambiar esto a FALSE no lo cambia a GET.

Entonces, la respuesta es no. No va a descargar el cuerpo, entonces, porque es un HTTP HEAD request a continuación:

El método HEAD es idéntica a GET excepto que el servidor NO DEBE devolver un mensaje de cuerpo en la respuesta. La metainformación contenida en los encabezados HTTP en respuesta a una solicitud HEAD DEBERÍA ser idéntica a la información enviada en respuesta a una solicitud GET. Este método se puede usar para obtener metainformación sobre la entidad implicada por la solicitud sin transferir el cuerpo de la entidad en sí. Este método se usa a menudo para probar enlaces de hipertexto para determinar su validez, accesibilidad y modificaciones recientes.

Cuestiones relacionadas