Як надіслати запит HTTP OPTIONS із командного рядка?


93

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

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


2
Ви впевнені, що він не підтримує HTTPS? Можливо, він просто не бажає приймати сертифікат віддаленого сайту. -kОпція вказує його ігнорувати помилки сертифіката, і це може допомогти.
Charles Engelke

Відповіді:


136

Завиток, встановлений за замовчуванням у Debian, підтримує HTTPS ще дуже давно. (давно існувало два окремих пакети, один із SSL і один без SSL, але це вже не так)

ВАРІАНТИ / шлях

Ви можете надіслати запит OPTIONS із завитки таким чином:

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", якщо ви хочете побачити відповідь (перевірте заголовок "Дозволити").
піото

13
-iтакож працює, щоб ви могли бачити результати, і трохи менш шумний, ніж-v
Ден Пассаро

1
Будь-яка ідея, як змусити його відправити OPTIONS *, як описано в rfc2616 ?
теорія


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.