Wie sende ich eine HTTP OPTIONS-Anfrage über die Befehlszeile?

91

Ich habe versucht, cURL zu verwenden, aber es scheint, dass (Debian) standardmäßig nicht mit HTTPS-Unterstützung kompiliert wird und ich es nicht selbst erstellen möchte.

wget scheint SSL-Unterstützung zu haben, aber ich habe keine Informationen zum Generieren einer OPTIONS-HTTP-Anfrage mit wget gefunden.

Sorin
quelle
2
Sind Sie sicher, dass HTTPS nicht unterstützt wird? Vielleicht ist es einfach nicht bereit, das Zertifikat des Remote-Standorts zu akzeptieren. Die -kOption weist es an, Zertifikatfehler zu ignorieren, und das kann helfen.
Charles Engelke

Antworten:

133

Die in Debian standardmäßig installierte Locke unterstützt seit einiger Zeit HTTPS. (Vor langer Zeit gab es zwei separate Pakete, eines mit und eines ohne SSL, aber das ist nicht mehr der Fall)

OPTIONEN / Pfad

Sie können eine OPTIONS-Anfrage mit Curl wie folgt senden:

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

Sie können auch -vanstelle von verwenden -i, um mehr Ausgabe zu sehen.

OPTIONEN *

Um ein einfaches * (anstelle des Pfads, siehe RFC 7231 ) mit der OPTIONS-Methode zu senden, benötigen Sie curl 7.55.0 oder höher, da Sie dann eine Befehlszeile wie folgt ausführen können:

curl -i --request-target "*" -X OPTIONS http://example.org
Daniel Stenberg
quelle
9
Beachten Sie, dass Sie auch das Flag "-v" verwenden müssen, wenn Sie die Antwort sehen möchten (überprüfen Sie den Header "Zulassen").
Pioto
13
-ifunktioniert auch, damit Sie die Ausgabe sehen können und ist etwas leiser als-v
Dan Passaro
1
Irgendeine Idee, wie man es zum Senden bringtOPTIONS * , wie in rfc2616 beschrieben ?
Theorie
2
@ Theorie: es kommt bald: daniel.haxx.se/blog/2017/06/19/options-with-curl
Daniel Stenberg