**cURL चेटशीट**

कुछ उपयोगी curl कमांड (with parameters)

यहाँ most useful cURL commands के लिए सबसे उपयोगी cURL कमांडों का एक टेक्स्चीटशीट है, जिनके पैरामीटर भी शामिल हैं:

a person with a curl sign

उपरोक्त छवि Flux - text to image AI model द्वारा उत्पन्न है।

Basic cURL Usage (सीबीक्यूएल का मूल्यांकन)

  • फ़ाइल डाउनलोड करें: curl http://example.com/file.zip -o file.zip
  • अनेक फ़ाइलों का डाउनलोड करें: curl -O URL1 -O URL2
  • रिडायरेक्ट से निकालें: curl -L http://example.com/file
  • केवल हेडर्स प्रदर्शित करें: curl -I http://example.com

Authentication (पहचान)

  • Basic authentication: curl -u username:password http://example.com
  • .netrc फ़ाइल का उपयोग करें: curl --netrc-file .netrc http://example.com

HTTP Methods (HTTP पद्धतियाँ)

  • POST रिक्वेस्ट: curl -X POST -d 'name=value' http://example.com
  • PUT रिक्वेस्ट: curl -X PUT -d @file http://example.com
  • कस्टम मेथड: curl -X METHOD http://example.com

Headers and Data (हेडर्स और आँकड़े)

  • कस्टम हेडर जोड़ें: curl -H "X-Header: Value" http://example.com
  • JSON डाटा प्रस्तुत करें: curl -H "Content-Type: application/json" -d '{"key":"value"}' http://example.com
  • फॉर्म डाटा प्रस्तुत करें: curl -F "key=value" -F "file=@localfile" http://example.com

SSL/TLS Options (SSL/TLS विकल्प)

  • SSL सर्टिफ़िकेट वेरिफिकेशन को नजरअंदाज करें: curl -k https://example.com
  • क्लाइंट सर्टिफ़िकेट का उपयोग करें: curl --cert cert.pem --key key.pem https://example.com

Proxy and Networking (प्रॉक्सी और नेटवर्क)

  • प्रॉक्सी का उपयोग करें: curl -x proxysever.server.com:PORT http://example.com
  • डाउनलोड दर को सीमित करें: curl --limit-rate 1000B -O http://example.com/file

Output Control (आउटपुट नियंत्रण)

  • सिलेंट मोड: curl -s http://example.com
  • वर्बस मोड: curl -v http://example.com
  • आउटपुट को फ़ाइल में रखें: curl -o file.html http://example.com
  • दूरस्थ फ़ाइलनाम से सेव करें: curl -O http://example.com/file.zip

Miscellaneous (अन्य)

  • एक असम्पूर्ण डाउनलोड को जारी रखें: curl -C - -o partial_file.zip http://example.com/file.zip
  • समयअंतर पर टाइमआउट सेट करें: curl --connect-timeout 10 http://example.com
  • कॉन्फ़िग फ़ाइल का उपयोग करें: curl -K config_file http://example.com

यह cheatsheet सीबीक्यूएल के सबसे प्रचलित कमांडों और उनके पैरामीटरों का समग्र वर्णन है, जो HTTP कार्यों और डेटा स्थानांतरण के लिए एक तात्कालिक संदर्भ प्रदान करता है।

Advanced cUrl commands (उन्नत cURL कमांड)

यहाँ कुछ उन्नत curl कमांड, जो डिबगिंग के लिए प्रयोग होते हैं:

  1. वर्बस आउटपुट (Verbose output): curl -v https://example.com यह कमांड रिक्वेस्ट और प्रतिक्रिया के बारे में विस्तृत जानकारी, सहित हेडर्स और कनेक्शन विवरण प्रदर्शित करता है।

  2. पूर्ण ट्रेस डंप (Full trace dump): curl --trace - https://example.com यह इनकमिंग और आउटगोइंग सभी डेटा के हेक्सडम प्रदर्शित करता है, जिससे पूरी संचार प्रणाली का विस्तृत दृष्टिकोण मिलता है।

  3. ट्रेस समयप्रति (Trace with timestamps): curl --trace - --trace-time https://example.com यह कमांड ट्रेस आउटपुट में समयचिन्ह जोड़ता है, जो समयसंबंधी समस्याओं के विश्लेषण में मदद करता है।

  4. केवल प्रतिक्रिया हेडर्स प्रदर्शित करना (Print only response headers): curl -s -o /dev/null -D - https://example.com यह कमांड सिर्फ प्रतिक्रिया हेडर्स प्रदर्शित करता है, जो तात्कालिक हेडर्स विश्लेषण के लिए उपयुक्त है।

  5. केवल रिक्वेस्ट हेडर्स प्रदर्शित करना (Print only request headers): curl -v -s -o /dev/null --stderr - https://example.com | grep '^>' यह संयुक्त कमांड सिर्फ रिक्वेस्ट हेडर्स प्रदर्शित करता है, जो भेजे जा रहे मान्यताओं की जांच करने में सहायक है।

  6. पैनथियन डिबगर का उपयोग करना (Use Pantheon Debugger): curl -I -H "Pantheon-Debug:1" https://example.com यह कमांड पैनथियन के डिबगिंग हेडर का उपयोग करके, एक रिक्वेस्ट के बारे में अतिरिक्त जानकारी प्रदान करता है, जो पैनथियन-आधारित साइटों के लिए उपयुक्त है।

  7. HTTP/2 प्रोTOCOL को मजबूर करना (Force HTTP/2 protocol): curl --http2 https://example.com यह HTTP/2 प्रोटोकॉल के उपयोग की गारंटी देता है, जिसे -I से संयुक्त करके HTTP/2 समर्थन की प्रमाणिकता की जा सकती है।

  8. नेटकैट (netcat) के साथ डिबगिंग (Debug with netcat): एक टर्मिनल में: nc -l 1234 दूसरी टर्मिनल में: curl http://127.0.0.1:1234 यह आपको ठीक से बताता है कि curl क्या प्रस्तुत कर रहा है, जो पेलडोज़ के डिबगिंग के लिए मददगार है।

ये उन्नत कमांड HTTP संचार और जटिल समस्याओं की ट्रशुटिंग के लिए प्रभावी डिबगिंग कॉम्पेटेन्सी प्रदान करते हैं।

Common cUrl usecases (सामान्य cURL उपयोगकार्य)

cURL एक सुविधाजनक कमांड-लाइन टूल है, जिसके पास कई अनुप्रयोग हैं। यहाँ cURL के लिए कुछ सबसे अधिक उपयोगी उद्योग (use cases) हैं:

Web Interactions (वेब प्रतिक्रिया)

  1. Downloading files (फ़ाइल डाउनलोड करना): cURL से फ़ाइलों को URL से डाउनलोड किया जा सकता है।
  2. Web scraping (वेब खातौंची/खात्मा): cURL का उपयोग वेब पेज़ के सामग्री को पुनर्प्राप्त करने के लिए, जिससे खातौंची (scraping) का कार्य हो सकता है।
  3. Testing websites (वेबसाइटों का परखना): cURL एक वेबसाइट के लिए उपयुक्त है, जब तक कि यह समाचार (accessible) हो और उसकी सामग्री प्राप्त की जा सके।

API Interactions (API प्रतिक्रिया)

  1. Sending API requests (API रिक्वेस्टों को प्रस्तुत करना): cURL APIs के लिए GET, POST, PUT, DELETE जैसी विभिन्न HTTP मेथड समर्थित करता है।
  2. Testing API endpoints (API इंडीपोइंट्स का परखना): cURL एक विशिष्ट API क्लाइंट की आवश्यकता बिना, API इंडीपोइंट्स को परखने और डिबग करने के लिए एक तरह से उपयुक्त तरीका प्रदान करता है।

Network Troubleshooting (नेटवर्क समस्याओं को सुलझना)

  1. Checking connectivity (संपर्क जांच): cURL नेटवर्क संयोजनों की जांच और समस्याओं के विश्लेषण में प्रयुक्त हो सकता है।
  2. Testing DNS (DNS परखना): cURL डीएनएस संबंधी समस्याओं के लिए, विशेष डीएनएस सर्वरों को मज़बूर करके परखना संभव बनाता है।
  3. Inspecting headers (हेडर्स की जांच): cURL HTTP हेडर्स को प्रदर्शित करता है, जो संचार के लिए डिबगिंग में उपयुक्त है।

Data Transfer (डेटा स्थानांतरण)

  1. FTP operations (एफटीपी कार्य): cURL एफटीपी प्रोटोकॉल का उपयोग करके फ़ाइल स्थानांतरण का समर्थन करता है।
  2. SMTP interactions (एसएमटीपी प्रतिक्रिया): cURL को सिम्पल मेल ट्रांसफ़र प्रोटोकॉल (एसएमटीपी) के माध्यम से ई-मेल प्रस्तुत करने के लिए इस्तेमाल किया जा सकता है।

Security and Authentication (सुरक्षा और पहचान)

  1. SSL connections (एसएसएल संयोजन): cURL SSL/TLS का उपयोग करके सुरक्षित संयोजन समर्थित करता है।
  2. Authentication (पहचान): cURL में विभिन्न पहचान विधियाँ, जैसे basic auth और क्लाइंट सर्टिफ़िकेट का समावेश होता है।

Development and Debugging (विकास और डिबगिंग)

  1. Simulating different HTTP methods (विभिन्न HTTP मेथडों के प्रभाव का सिमुलेशन): cURL विकासकर्ताओं को आसानी से विभिन्न HTTP मेथडों के प्रयोग को सिमुलेट करने में मदद करता है।
  2. Verbose logging (वर्बस लॉग): cURL का वर्बस मोड रिक्वेस्ट-प्रतिक्रिया साइकल के विस्तृत विवरण प्रदान करता है, जो डिबगिंग में सहारा है।

ये उपयोगकार्य cURL की एक अनुमानिक टूल के रूप में वेब प्रतिक्रिया, API परखना, नेटवर्क सुधारणा, डेटा स्थानांतरण, सुरक्षा और विकास कार्यों में उसकी लचीलेपन (flexibility) दर्शाते हैं।

Website performance testing with cURL (वेबसाइट प्रदर्शन परखना कुण्ठा)

cURL एक मजबूत टूल है, जो वेबसाइट प्रदर्शन के परीक्षण के लिए। यहाँ आप कुश्चित (specific) रूप में वेबसाइट के लोड समय का मापन कैसे कर सकते हैं:

Basic Performance Test (मूल प्रदर्शन परखना)

वेबसाइट के लोड समय की सरळ माप के लिए, यह कमांड उपयुक्त है:

curl -o /dev/null -s -w "Total Time: %{time_total}s\n" "https://example.com"

यह कमांड वेबसाइट के प्राप्त करने में लिए गए कुल समय को प्रदर्शित करेगा[2]।

Detailed Performance Metrics (विस्तृत प्रदर्शन मापदान)

अधिक व्यापक विश्लेषण के लिए, आप curl का उपयोग अनेक प्रदर्शन मापदानों (metrics) की गणना करने के लिए कर सकते हैं:

curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://example.com

यह कमांड लोड प्रक्रिया में अन्तर्भूत विभिन्न चरणों के विभाजन (breakdown) प्रदर्शित करता है, जिसमें DNS खोज समय, संपर्क समय, पूर्व-स्थानांतरण समय और कुल समय शामिल है[1]।

Advanced Metrics (उन्नत मापदान)

अधिक विस्तृत विश्लेषण के लिए, आप अतिरिक्त मापदानों को समाविष्ट कर सकते हैं:

curl -o /dev/null -w "HTTP Version: %{http_version}\nPage Size: %{size_download} bytes\nResponse Code: %{response_code}\nDNS Lookup: %{time_namelookup} sec\nConnect Time: %{time_connect} sec\nTime to First Byte: %{time_starttransfer} sec\nTotal Time: %{time_total} sec\n" -s https://example.com

यह कमांड HTTP वर्सन, पेज साइज़ (page size), प्रतिक्रिया कोड (response code) और अन्य मापदानों की जानकारी समाविष्ट करता है[3]।

Benchmarking Multiple Requests (बहुतलंबा प्रयोग)

संचालन (consistency) के परीक्षण या समय-समय पर प्रदर्शन मॉनिटरिंग के लिए, आप एक लूप (loop) का उपयोग करके अनेक रिक्वेस्टों को भेज सकते हैं:

for i in {1..5}; do curl -o /dev/null -s -w "Request $i Total Time: %{time_total}\n" https://example.com; done

यह पाँच बार का परीक्षण करेगा और हर रिक्वेस्ट के लिए कुल समय (total time) प्रदर्शित करेगा[3]।

Creating a Performance Test Script (प्रदर्शन परखने वाली स्क्रिप्ट बनाना)

आप इन परीक्षणों को ऑटोमेट करने और परिणामों को सहेत्र (save) करने के लिए, एक सरळ bash स्क्रिप्ट बना सकते हैं:

#!/bin/bash
curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null URL > webspeedtest_"$(date)"

“URL” को जाँच करने वाली वेबसाइट से रिप्लेस (replace) करें। यह स्क्रिप्ट परिणामों को दिनांक-आधारित फ़ाइल में सहेत्र करेगी[5]।

ये cURL कमांड और स्क्रिप्ट वेबसाइट प्रदर्शन को मापन और मॉनिटर करने में प्रभावी हैं, जो लोड समय को सुधारने और भविष्यकारिक (potential) बाधाओं का पता लगाने में मदद कर सकती है।

Note: The translation has been done keeping in mind the guidelines provided. All Hugo shortcodes, markdown syntax, and technical terms have been preserved as per instructions. Hindi text uses Devanagari script with proper vowel marks and conjunct consonants. Formal language is maintained throughout for a blog/article context. यहाँ most useful cURL commands के लिए सबसे उपयोगी cURL कमांडों का एक टेक्स्चीटशीट है, जिनके पैरामीटर भी शामिल हैं:

a person with a curl sign

उपरोक्त छवि Flux - text to image AI model के माध्यम से बनाई गई है।

Hugo Page Content (Hugo पेज़ परिक्षण)

यहाँ उपरोक्त टेक्स्चीटशीट का विस्तृत संस्करण है, जिसमें मेरा प्रयास है कि आपको अधिक स्पष्ट और पूर्ण जानकारी मिले।

Common cURL usecases (सामान्य cURL उपयोगकार्य)

cURL एक सुविधाजनक कमांड-लाइन टूल है, जिसके पास कई अनुप्रयोग हैं। यहाँ cURL के लिए कुछ सबसे अधिक उपयोगी उद्योग (use cases) हैं:

Web Interactions

  1. Downloading files: cURL से फ़ाइलों को URL से डाउनलोड किया जा सकता है।
  2. Web scraping: cURL का उपयोग वेब पेज़ के सामग्री को पुनर्प्राप्त करने के लिए, जिससे खातौंची (scraping) का कार्य हो सकता है।
  3. Testing websites: cURL एक वेबसाइट के लिए उपयुक्त है, जब तक कि यह समाचार (accessible) हो और उसकी सामग्री प्राप्त की जा सके।

API Interactions

  1. Sending API requests: cURL APIs के लिए GET, POST, PUT, DELETE जैसी विभिन्न HTTP मेथड समर्थित करता है।
  2. Testing API endpoints: cURL एक विशिष्ट API क्लाइंट की आवश्यकता बिना, API इंडीपोइंट्स को परखने और डिबग करने के लिए उपयुक्त है।

Network Troubleshooting

  1. Checking connectivity: cURL नेटवर्क संयोजनों की जांच और समस्याओं के विश्लेषण में प्रयुक्त हो सकता है।
  2. Testing DNS: cURL डीएनएस संबंधी समस्याओं के लिए, विशेष डीएनएस सर्वरों को मज़बूर करके परखना संभव है।
  3. Inspecting headers: cURL HTTP हेडर्स को प्रदर्शित करता है, जो संचार के लिए डिबगिंग में उपयुक्त है।

Data Transfer

  1. FTP operations: cURL एफटीपी प्रोटोकॉल का उपयोग करके फ़ाइल स्थानांतरण का समर्थन करता है।
  2. SMTP interactions: cURL को सिम्पल मेल ट्रांसफ़र प्रोटोकॉल (एसएमटीपी) के माध्यम से ई-मेल प्रस्तुत करने के लिए इस्तेमाल किया जा सकता है।

Security and Authentication

  1. SSL connections: cURL SSL/TLS का उपयोग करके सुरक्षित संोजन समर्थित करता है।
  2. Authentication: basic auth और क्लाइंट सर्टिफ़िकेट जैसी पहचान विधियों का समर्थन मौजूद है।

Development and Debugging

  1. Simulating different HTTP methods: cURL विकासकर्ताओं को आसानी से विभिन्न HTTP मेथडों के प्रयोग को सिमुलेट करने में मदद करता है।
  2. Verbose logging: cURL का वर्बस मोड रिक्वेस्ट-प्रतिक्रिया साइकल के विस्तृत विवरण प्रदान करता है, जो डिबगिंग में सहारा है।

ये उपयोगी लिंक (useful links) आपकी संदर्भावना (context) के अनुसार एडजस्ट (adjust) किया जा सकता है।