Как отправить запрос HTTP OPTIONS из командной строки?

93

Я пытался использовать cURL, но кажется, что по умолчанию (Debian) не скомпилирован с поддержкой HTTPS, и я не хочу создавать его сам.

wget похоже, есть поддержка SSL, но я не нашел информации о том, как сгенерировать HTTP-запрос OPTIONS с помощью wget.

Сорин
источник
2
Вы уверены, что он не поддерживает HTTPS? Возможно, он просто не желает принимать сертификат удаленного сайта. Эта -kопция указывает ему игнорировать ошибки сертификата, и это может помочь.
Чарльз Энгельке

Ответы:

137

Curl, установленный по умолчанию в Debian, уже давно поддерживает HTTPS. (давным-давно было два отдельных пакета, один с SSL, а другой без SSL, но это уже не так)

ОПЦИИ / путь

Вы можете отправить запрос OPTIONS с помощью curl следующим образом:

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

Вы также можете использовать -vвместо, -iчтобы увидеть больше результатов.

ПАРАМЕТРЫ *

Чтобы отправить простой * (вместо пути, см. RFC 7231 ) с помощью метода OPTIONS, вам понадобится curl 7.55.0 или новее, так как тогда вы можете запустить командную строку, например:

curl -i --request-target "*" -X OPTIONS http://example.org
Даниэль Стенберг
источник
9
Обратите внимание, что вам также необходимо использовать флаг «-v», если вы хотите увидеть ответ (проверьте заголовок «Разрешить»).
pioto
14
-iтакже работает, чтобы вы могли видеть результат, и он немного менее шумный, чем-v
Дэн Пассаро
1
Есть идеи, как заставить его отправить OPTIONS *, как описано в rfc2616 ?
теория
2
@theory: это скоро: daniel.haxx.se/blog/2017/06/19/options-with-curl
Дэниел Стенберг