¿Cómo enviar una solicitud de OPCIONES HTTP desde la línea de comando?

93

Traté de usar cURL pero parece que de forma predeterminada (Debian) no está compilado con soporte HTTPS y no quiero construirlo yo mismo.

wget parece tener soporte SSL pero no encontré información sobre cómo generar una solicitud HTTP OPTIONS con wget.

sorin
fuente
2
¿Estás seguro de que no es compatible con HTTPS? Quizás simplemente no esté dispuesto a aceptar el certificado del sitio remoto. La -kopción le dice que ignore los errores de certificado, y eso puede ayudar.
Charles Engelke

Respuestas:

137

El curl instalado por defecto en Debian soporta HTTPS desde hace mucho tiempo. (hace mucho tiempo había dos paquetes separados, uno con y otro sin SSL, pero ese ya no es el caso)

OPCIONES / ruta

Puede enviar una solicitud de OPCIONES con un rizo como este:

curl -i -X OPTIONS http://example.org/path

También puede usar en -vlugar de -ipara ver más resultados.

OPCIONES *

Para enviar un * simple (en lugar de la ruta, consulte RFC 7231 ) con el método OPTIONS, necesita curl 7.55.0 o posterior, ya que entonces puede ejecutar una línea de comando como:

curl -i --request-target "*" -X OPTIONS http://example.org
Daniel Stenberg
fuente
9
Tenga en cuenta que también necesitará usar la marca "-v", si desea ver la respuesta (verifique el encabezado "Permitir").
pioto
14
-itambién funciona para permitirle ver la salida y es un poco menos ruidoso que-v
Dan Passaro
1
¿Alguna idea de cómo hacer que se envíe OPTIONS *, como se describe en rfc2616 ?
teoría
2
@theory: llegará pronto: daniel.haxx.se/blog/2017/06/19/options-with-curl
Daniel Stenberg