Como enviar uma solicitação HTTP OPTIONS da linha de comando?

92

Tentei usar cURL, mas parece que por padrão (Debian) não é compilado com suporte a HTTPS e não quero construí-lo sozinho.

wget parece ter suporte a SSL, mas não encontrei nenhuma informação sobre como gerar uma solicitação OPTIONS HTTP com wget.

Sorin
fonte
2
Tem certeza de que não oferece suporte a HTTPS? Talvez ele simplesmente não esteja disposto a aceitar o certificado do site remoto. A -kopção informa para ignorar erros de certificado e isso pode ajudar.
Charles Engelke

Respostas:

133

O curl instalado por padrão no Debian suporta HTTPS há um bom tempo. (há muito tempo havia dois pacotes separados, um com e outro sem SSL, mas esse não é mais o caso)

OPÇÕES / caminho

Você pode enviar uma solicitação OPTIONS com curl como esta:

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

Você também pode usar em -vvez de -ipara ver mais resultados.

OPÇÕES *

Para enviar um * simples (em vez do caminho, consulte RFC 7231 ) com o método OPTIONS, você precisa do curl 7.55.0 ou posterior, pois assim você pode executar uma linha de comando como:

curl -i --request-target "*" -X OPTIONS http://example.org
Daniel Stenberg
fonte
9
Observe que você também precisará usar o sinalizador "-v", se quiser ver a resposta (verifique o cabeçalho "Permitir").
pioto de
13
-itambém funciona para permitir que você veja a saída e é um pouco menos barulhento do que-v
Dan Passaro
1
Alguma ideia de como fazer para enviar OPTIONS *, conforme descrito em rfc2616 ?
teoria de
2
@theory: em breve: daniel.haxx.se/blog/2017/06/19/options-with-curl
Daniel Stenberg