post - status code 200 headers
Obteniendo solo el encabezado de respuesta de HTTP POST usando curl (4)
El siguiente comando muestra información adicional
curl -X POST http://httpbin.org/post -vvv > /dev/null
Puede pedir al servidor que envíe solo HEAD, en lugar de una respuesta completa
curl -X HEAD -I http://httpbin.org/
Note:
Algunos servidores web configurados / programados incorrectamente pueden responder de forma diferente a la publicación porque es una solicitud HEAD no POST. Pero funciona la mayor parte del tiempo.
https://code.i-harness.com
Solo se pueden solicitar los encabezados utilizando HTTP HEAD, como opción -I
en curl(1)
.
$ curl -I /
Los cuerpos de respuesta HTML largos son una molestia para entrar en la línea de comandos, por lo que me gustaría obtener solo el encabezado como retroalimentación para mis solicitudes POST. Sin embargo, HEAD y POST son dos métodos diferentes.
¿Cómo consigo que curl muestre solo los encabezados de respuesta a una solicitud POST?
Las otras respuestas requieren que se descargue el cuerpo de la respuesta. Pero hay una manera de hacer una solicitud POST que solo obtendrá el encabezado:
curl -s -I -X POST http://www.google.com
Un -I
por sí solo realiza una solicitud HEAD que puede ser anulada por -X POST
para realizar una solicitud POST (o cualquier otra) y aún así solo obtener los datos del encabezado.
Para cuerpos de respuesta larga (y varias otras situaciones similares), la solución que utilizo es siempre canalizar a less
, por lo que
curl -i https://api.github.com/users | less
o
curl -s -D - https://api.github.com/users | less
hará el trabajo
Si bien las otras respuestas no me han funcionado en todas las situaciones, la mejor solución que pude encontrar (que también funciona con POST
), tomada desde here :
curl -vs 'https://some-site.com' 1> /dev/null