Skip to content

curl फ़्लैग समझाए गए

रोज़ काम आने वाले curl फ़्लैग, काम के अनुसार समूहबद्ध: अनुरोध का आकार बनाना, हेडर सेट करना, प्रमाणीकरण, पहचान प्रस्तुत करना, आउटपुट नियंत्रित करना, रीडायरेक्ट का पालन करना, कनेक्शन ट्यून करना और डिबग करना। हर पंक्ति फ़्लैग को एक यथार्थ कॉल के साथ जोड़ती है।

curl एक HTTP अनुरोध भेजता है और प्रतिक्रिया का बॉडी प्रिंट करता है। इसकी अधिकांश शक्ति फ़्लैग में है: वे मेथड चुनते हैं, हेडर और डेटा जोड़ते हैं, प्रमाणीकरण संभालते हैं और तय करते हैं कि क्या प्रिंट होगा। जहाँ लंबा रूप स्पष्ट होता है वहीं दिखाया जाता है; छोटा रूप अकेला अक्षर है। URL को उद्धरण चिह्नों में रखें ताकि shell क्वेरी स्ट्रिंग न खा जाए।

संदर्भ तालिका · 54 प्रविष्टियाँ
54 of 54 rows
अनुरोध का आकार
HTTP मेथड सेट करता है।curl -X POST https://api.test
अनुरोध हेडर जोड़ता है।curl -H "Accept: application/json" URL
बॉडी भेजता है (POST और डिफ़ॉल्ट कंटेंट टाइप सेट करता है)।curl -d "name=Ada" URL
-d मानों को क्वेरी पैरामीटर के रूप में GET में जोड़ता है।curl -G -d "q=hi" URL
मल्टीपार्ट फ़ॉर्म डेटा भेजता है (फ़ाइल अपलोड)।curl -F "file=@photo.png" URL
URL एन्कोडिंग लागू करके फ़ॉर्म डेटा भेजता है।curl --data-urlencode "name=Ada Lovelace" URL
PUT के साथ फ़ाइल अपलोड करता है।curl -T big.zip URL
बदलने के बजाय अपलोड को रिमोट फ़ाइल में जोड़ता है।curl -a -T log.txt ftp://server.test/logs/log.txt
JSON और API
सही कंटेंट टाइप के साथ JSON भेजता है।curl -H "Content-Type: application/json" -d '{"a":1}' URL
फ़ाइल की सामग्री को बॉडी के रूप में भेजता है।curl -d @body.json URL
हेडर हाथ से सेट किए बिना JSON भेजता है (curl 7.82+)।curl --json '{"a":1}' URL
प्रमाणीकरण
उपयोगकर्ता और पासवर्ड के साथ HTTP Basic auth।curl -u ada:s3cr3t URL
OAuth बेयरर टोकन भेजता है।curl --oauth2-bearer TOKEN URL
कोई भी टोकन स्कीम हाथ से भेजता है।curl -H "Authorization: Bearer TOKEN" URL
म्यूचुअल TLS के लिए क्लाइंट प्रमाणपत्र और उसकी कुंजी प्रस्तुत करता है।curl --cert client.pem --key key.pem URL
सर्वर को एक CA बंडल फ़ाइल के विरुद्ध सत्यापित करता है।curl --cacert ca.pem URL
सर्वर को CA की निर्देशिका के विरुद्ध सत्यापित करता है।curl --capath /etc/ssl/certs URL
प्रॉक्सी के माध्यम से अनुरोध भेजता है।curl -x http://proxy.test:8080 URL
केवल प्रॉक्सी हॉप के लिए TLS सत्यापन छोड़ता है।curl -x https://proxy.test:8443 --proxy-insecure URL
TLS 1.3 को न्यूनतम संस्करण के रूप में अपेक्षित करता है।curl --tlsv1.3 URL
पहचान
कस्टम User-Agent स्ट्रिंग भेजता है।curl -A "Mozilla/5.0" URL
Referer हेडर भेजता है।curl -e https://example.com/page URL
अनुरोध के साथ कुकीज़ भेजता है।curl -b "session=abc123" URL
प्रतिक्रिया कुकीज़ को फ़ाइल में सहेजता है।curl -c cookies.txt URL
आउटपुट
बॉडी को फ़ाइल में लिखता है।curl -o page.html URL
रिमोट फ़ाइल नाम का उपयोग करके बॉडी सहेजता है।curl -O https://site/file.tgz
बॉडी के ऊपर प्रतिक्रिया हेडर प्रिंट करता है।curl -i URL
केवल हेडर लाता है (HEAD भेजता है)।curl -I URL
प्रोग्रेस मीटर और त्रुटियाँ छिपाता है।curl -s URL
बॉडी के बाद फ़ॉर्मेट स्ट्रिंग प्रिंट करता है (टाइमिंग, स्थिति)।curl -w "%{http_code}\n" -o /dev/null URL
HTTP त्रुटियों पर गैर-शून्य कोड से बाहर निकलता है और त्रुटि बॉडी छोड़ देता है।curl -f URL
HTTP त्रुटियों पर गैर-शून्य कोड से बाहर निकलता है पर बॉडी फिर भी प्रिंट करता है।curl --fail-with-body URL
सहेजी गई फ़ाइल को Content-Disposition हेडर से नाम देता है।curl -OJ URL
बाधित ट्रांसफ़र को जहाँ रुका था वहीं से पुनः आरंभ करता है।curl -C - -O URL
डिफ़ॉल्ट मीटर के बजाय प्रोग्रेस बार दिखाता है।curl -# -O URL
साइलेंट चलते समय भी त्रुटियाँ प्रिंट करता है।curl -sS URL
प्रतिक्रिया हेडर को फ़ाइल में लिखता है।curl -D headers.txt URL
संपीड़ित प्रतिक्रिया का अनुरोध करता है और उसे डिकोड करता है।curl --compressed URL
-o पथ में गुम निर्देशिकाएँ बनाता है।curl -o cache/api/data.json --create-dirs URL
रीडायरेक्ट और कनेक्शन
3xx रीडायरेक्ट का पालन करता है।curl -L URL
TCP कनेक्ट के लिए प्रतीक्षा के अधिकतम सेकंड।curl --connect-timeout 5 URL
पूरे अनुरोध के लिए अधिकतम सेकंड।curl --max-time 30 URL
TLS प्रमाणपत्र सत्यापन छोड़ता है।curl -k https://self-signed.test
क्षणिक त्रुटियों को N बार तक दोहराता है।curl --retry 3 URL
किसी भी त्रुटि पर दोहराता है, केवल क्षणिक पर नहीं।curl --retry 3 --retry-all-errors URL
IPv4 या IPv6 पर कनेक्शन बाध्य करता है।curl -4 URL
होस्ट और पोर्ट को एक पते पर मैप करता है, DNS को बायपास करते हुए।curl --resolve api.test:443:127.0.0.1 https://api.test
ट्रांसफ़र को नेटवर्क इंटरफ़ेस या पते से बाँधता है।curl --interface eth0 URL
एक साथ कई URL ट्रांसफ़र करता है।curl -Z URL1 URL2
ट्रांसफ़र के लिए HTTP/2 या HTTP/3 उपयोग करता है।curl --http3 URL
बॉडी को बफ़र करने के बजाय आते ही स्ट्रीम करता है।curl -N URL
आगे के फ़्लैग कॉन्फ़िग फ़ाइल से पढ़ता है।curl -K flags.cfg URL
डिबग
पूरा अनुरोध और प्रतिक्रिया आदान-प्रदान प्रिंट करता है।curl -v URL
भेजा और प्राप्त सब कुछ हेक्स-डंप करता है।curl --trace - URL