¿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.


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

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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.