कमांड लाइन से HTTP ऑप्शन रिक्वेस्ट कैसे भेजें?


93

मैंने cURL का उपयोग करने की कोशिश की, लेकिन ऐसा लगता है कि डिफ़ॉल्ट रूप से (डेबियन) HTTPS समर्थन के साथ संकलित नहीं है और मैं इसे स्वयं नहीं बनाना चाहता।

wget लगता है कि एसएसएल सपोर्ट है, लेकिन मुझे इस बात की कोई जानकारी नहीं है कि डब्ल्यूजीटी के साथ ऑप्शंस HTTP रिक्वेस्ट कैसे जेनरेट की जाती है।


2
क्या आप वाकई HTTPS का समर्थन नहीं करते हैं? शायद यह सिर्फ दूरस्थ साइट के प्रमाण पत्र को स्वीकार करने के लिए तैयार नहीं है। -kविकल्प यह बताता प्रमाणपत्र में त्रुटियाँ अनदेखी करने के लिए, और कहा कि मदद मिल सकती है।
चार्ल्स एंगेलके

जवाबों:


136

डेबियन में डिफ़ॉल्ट रूप से स्थापित कर्ल HTTPS का समर्थन करता है जब से वापस आ गया है। (बहुत समय पहले दो अलग-अलग पैकेज थे, एक एसएसएल के साथ और एक बिना लेकिन अब ऐसा नहीं है)

विकल्प / पथ

आप इस तरह कर्ल के साथ एक विकल्प अनुरोध भेज सकते हैं:

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

अधिक आउटपुट देखने -vके -iलिए आप इसका उपयोग भी कर सकते हैं ।

विकल्प *

एक सादा भेजने के लिए * (पथ के बजाय, RFC 7231 देखें ) विकल्प विधि के साथ, आपको कर्ल की आवश्यकता 7.55.0 या बाद में तब आप एक कमांड लाइन चला सकते हैं जैसे:

curl -i --request-target "*" -X OPTIONS http://example.org

9
ध्यान दें कि आपको "-v" ध्वज का उपयोग करने की आवश्यकता होगी, यदि आप प्रतिक्रिया देखना चाहते हैं ("अनुमति दें" शीर्ष लेख की जाँच करें)।
pioto

13
-iआपको यह भी उत्पादन देखने देने के लिए काम करता है और की तुलना में थोड़ा कम शोर है-v
दान Passaro

1
किसी भी विचार कैसे इसे भेजने के लिए OPTIONS *, जैसा कि rfc2616 में वर्णित है ?
सिद्धांत

2
@ थ्योरी: यह जल्द ही आ रहा है: daniel.haxx.se/blog/2017/06/19/options-with-curl
डैनियल स्टेनबर्ग

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.