Bagaimana cara mengirim permintaan PILIHAN HTTP dari baris perintah?

93

Saya mencoba menggunakan cURL tetapi tampaknya secara default (Debian) tidak dikompilasi dengan dukungan HTTPS dan saya tidak ingin membuatnya sendiri.

wget tampaknya memiliki dukungan SSL tetapi saya tidak menemukan informasi tentang cara menghasilkan permintaan HTTP OPTIONS dengan wget.

sorin
sumber
2
Apakah Anda yakin itu tidak mendukung HTTPS? Mungkin itu hanya tidak mau menerima sertifikat situs jarak jauh. The -kpilihan mengatakan itu untuk mengabaikan kesalahan sertifikat, dan yang dapat membantu.
Charles Engelke

Jawaban:

137

Curl yang diinstal secara default di Debian mendukung HTTPS sejak beberapa waktu lalu. (dahulu kala ada dua paket terpisah, satu dengan dan satu tanpa SSL, tetapi sekarang tidak lagi demikian)

OPTIONS / jalur

Anda dapat mengirim permintaan OPTIONS dengan curl seperti ini:

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

Anda juga dapat menggunakan -vdaripada -iuntuk melihat lebih banyak keluaran.

PILIHAN *

Untuk mengirim * polos (sebagai ganti jalur, lihat RFC 7231 ) dengan metode OPTIONS, Anda perlu curl 7.55.0 atau yang lebih baru karena Anda dapat menjalankan baris perintah seperti:

curl -i --request-target "*" -X OPTIONS http://example.org
Daniel Stenberg
sumber
9
Perhatikan bahwa Anda juga perlu menggunakan tanda "-v", jika ingin melihat tanggapan (periksa tajuk "Izinkan").
pioto
14
-ijuga berfungsi agar Anda dapat melihat keluaran dan sedikit tidak berisik dibandingkan-v
Dan Passaro
1
Adakah ide untuk mengirimnya OPTIONS *, seperti yang dijelaskan di rfc2616 ?
teori
2
@theory: ini akan segera hadir: daniel.haxx.se/blog/2017/06/19/options-with-curl
Daniel Stenberg