2016-04-28 2 views
3

От RFC7230 Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and RoutingМожно ли отправить «ОПЦИИ *» с помощью cURL?

Когда клиент хочет запросить OPTIONS для сервера в целом, в отличие от конкретного имени ресурса этого сервера, клиент должен отправить только «*» (% X2A) как запрос -target.

Чтобы проверить, как мой сайт реагирует, я хочу отправить на сервер следующий запрос.

OPTIONS * HTTP/1.1 

Я знаю, что могу использовать телнет, написать свой собственный клиент и т.д. Но я хочу знать, если это возможно, чтобы сделать это с Curl?

Редактировать Это не может быть сделано с curl -X OPTIONS http://example.org, как это было предложено в a similar, but not identical, question Эта команда будет посылать OPTIONS http://example.org/ HTTP/1.1. Я хочу знать, можно ли отправить звездочку cURL.

+2

Возможный дубликат [Как отправить запрос HTTP OPTIONS из командной строки?] (Http://stackoverflow.com/questions/14481850/how-to-send-a-http-options-request-from-the -команда) – CodeCaster

+0

Не дубликат. Эта команда отправит «ОПЦИИ /», а не «ОПЦИИ *». –

+1

RFC 2616 устарел. Вместо этого вы можете указать https://greenbytes.de/tech/webdav/rfc7230.html#asterisk-form. (нет, это не меняет характера вопроса) –

ответ

5

(выступая в качестве основного разработчика завитка)

Я честно не думаю, что это возможно (то есть, используя -X OPTIONS и т. Д. Отправит косую черту, а не звездочку), хотя я, конечно, был бы очень открыт, чтобы сделать это возможным в будущую версию на случай, если кто-то захочет присоединиться к нам и поможет нам устранить этот надзор.

+0

Я пытался выяснить, как это сделать в течение нескольких месяцев. Я даже прибегал к чтению кода скручивания, но отказался от этого, предпочитая просматривать расширения Chrome. Я был бы рад исправить это, если бы вы могли указать мне нужное место. (nickshanks on github) –

+0

Мне его не о том, где «исправить», а скорее «как». Никакой другой метод HTTP не может сделать простой '*', поэтому нам нужно выяснить что-то новое. Я бы рекомендовал принять ваши идеи и обсуждения для этого в список рассылки библиотеки. –

+1

Что касается https://cool.haxx.se/mailman/listinfo/curl-library, то действие формы подписки - http не https –

-1

Вы можете отправить пользовательские запросы с Curl с помощью опции -x, https://curl.haxx.se/docs/manpage.html#-x

Так эта команда будет выглядеть следующим образом

curl -X OPTIONS http://example.com 
+0

Не то же самое. Эта команда отправит OPTIONS/request, а не со звездочкой. –

Смежные вопросы