निःशुल्क परीक्षण प्रॉक्सी

कर्ल के साथ HTTP हेडर भेजना एपीआई या वेब सेवाओं के साथ काम करने वाले किसी भी व्यक्ति के लिए एक मौलिक कौशल है। HTTP हेडर आपके अनुरोध के बारे में आवश्यक जानकारी देते हैं, जैसे सामग्री प्रकार, प्राधिकरण, और बहुत कुछ। कर्ल, HTTP अनुरोध करने के लिए एक शक्तिशाली कमांड-लाइन टूल, आपको इन हेडर को आसानी से अनुकूलित करने और भेजने की अनुमति देता है। इस गाइड में, हम आपको विभिन्न व्यावहारिक उदाहरणों के साथ cURL का उपयोग करके HTTP हेडर भेजने की प्रक्रिया के बारे में बताएंगे।

कर्ल के साथ HTTP हेडर कैसे भेजें: उदाहरणों के साथ एक व्यापक मार्गदर्शिका

आवश्यक शर्तें

इससे पहले कि हम उदाहरणों पर विचार करें, सुनिश्चित करें कि आपने अपने सिस्टम पर कर्ल स्थापित कर लिया है। आप यह चलाकर जांच सकते हैं कि यह इंस्टॉल है या नहीं:

curl --version

यदि यह इंस्टॉल नहीं है, तो आप इसे आधिकारिक कर्ल वेबसाइट से डाउनलोड कर सकते हैं।

मूल कर्ल सिंटैक्स

कर्ल के साथ HTTP अनुरोध भेजने का मूल सिंटैक्स है:

curl [options] [URL]

अपने अनुरोध में HTTP हेडर शामिल करने के लिए, आप हेडर जानकारी के बाद -H या -हेडर विकल्प का उपयोग कर सकते हैं।

उदाहरण 1: कस्टम हेडर के साथ GET अनुरोध भेजना

आइए एक कस्टम हेडर सहित एक काल्पनिक एपीआई के लिए एक सरल GET अनुरोध के साथ शुरुआत करें। मान लीजिए आप अपनी एपीआई कुंजी के साथ "प्राधिकरण" हेडर शामिल करना चाहते हैं।

curl -H "Authorization: Bearer YOUR_API_KEY" https://api.example.com/resource

Your_API_KEY को अपनी वास्तविक API कुंजी से बदलें।

उदाहरण 2: JSON डेटा के साथ एक पोस्ट अनुरोध भेजना

इस उदाहरण में, हम JSON पेलोड और एक कस्टम सामग्री प्रकार हेडर के साथ एक POST अनुरोध भेजेंगे।

curl -X POST -H "Content-Type: application/json" -d '{"name": "John", "email": "[email protected]"}' https://api.example.com/users

यह कमांड अनुरोध विधि को POST (-X POST) के रूप में निर्दिष्ट करता है, सामग्री प्रकार को JSON (-H "सामग्री-प्रकार: एप्लिकेशन/json") पर सेट करता है, और -d के साथ JSON डेटा शामिल करता है।

उदाहरण 3: एकाधिक शीर्षलेख सेट करना

आप एक ही कर्ल अनुरोध में एकाधिक हेडर शामिल कर सकते हैं। यहां, हम "प्राधिकरण" और "उपयोगकर्ता-एजेंट" दोनों शीर्षकों के साथ एक अनुरोध भेज रहे हैं।

curl -H "Authorization: Bearer YOUR_API_KEY" -H "User-Agent: MyClient/1.0" https://api.example.com/resource

उदाहरण 4: कुकीज़ भेजना

अपने अनुरोध के साथ कुकीज़ भेजने के लिए, कुकी डेटा के बाद -बी या -कुकी विकल्प का उपयोग करें।

curl -b "session=12345; preferences=darkmode" https://api.example.com/dashboard

यह उदाहरण दो कुकीज़ भेजता है: "सत्र" और "वरीयताएँ"।

उदाहरण 5: निम्नलिखित रीडायरेक्ट

डिफ़ॉल्ट रूप से, cURL HTTP रीडायरेक्ट का पालन नहीं करता है। रीडायरेक्ट फ़ॉलोइंग को सक्षम करने के लिए, -L या -स्थान विकल्प का उपयोग करें।

curl -L https://example.com

यह आदेश किसी भी रीडायरेक्ट का पालन करेगा और अंतिम पृष्ठ सामग्री प्रदर्शित करेगा।

उदाहरण 6: कस्टम उपयोगकर्ता-एजेंट भेजना

आप अपने अनुरोध की पहचान करने के लिए एक कस्टम उपयोगकर्ता-एजेंट हेडर सेट कर सकते हैं।

curl -H "User-Agent: MyCustomApp/1.0" https://api.example.com/resource

कस्टम उपयोगकर्ता-एजेंट हेडर उन एपीआई के साथ इंटरैक्ट करते समय उपयोगी होते हैं जिनके लिए विशिष्ट उपयोगकर्ता एजेंटों की आवश्यकता होती है।

उदाहरण 7: डेटा के बिना अनुरोध शीर्षलेख भेजना

यदि आपको अनुरोध निकाय के बिना हेडर भेजने की आवश्यकता है, तो आप -I या -head विकल्प का उपयोग कर सकते हैं।

curl -I https://api.example.com/resource

यह कमांड एक HEAD अनुरोध भेजता है, जो केवल हेडर लाता है, वास्तविक सामग्री नहीं।

उदाहरण 8: बुनियादी प्रमाणीकरण भेजना

HTTP बेसिक ऑथेंटिकेशन क्रेडेंशियल भेजने के लिए, आप Base64 में एन्कोड किए गए अपने उपयोगकर्ता नाम और पासवर्ड के साथ एक "प्राधिकरण" हेडर शामिल कर सकते हैं।

curl -H "Authorization: Basic BASE64_ENCODED_CREDENTIALS" https://api.example.com/resource

BASE64_ENCODED_CREDENTIALS को अपने Base64-एन्कोडेड उपयोगकर्ता नाम और पासवर्ड (उदाहरण के लिए, उपयोगकर्ता नाम: पासवर्ड) से बदलें।

उदाहरण 9: डिबगिंग और वर्बोज़ मोड

समस्याओं का निवारण करते समय या HTTP अनुरोध और प्रतिक्रिया का निरीक्षण करते समय, आप -v या -verbose विकल्प के साथ cURL के वर्बोज़ मोड का उपयोग कर सकते हैं।

curl -v https://api.example.com/resource

यह हेडर सहित अनुरोध और प्रतिक्रिया के बारे में विस्तृत जानकारी प्रदर्शित करेगा।

वेब सेवाओं और एपीआई के साथ काम करने के लिए कर्ल के साथ HTTP हेडर भेजना एक महत्वपूर्ण कौशल है। इस गाइड में दिए गए उदाहरणों से, आप अपने अनुरोधों को अनुकूलित कर सकते हैं, प्रमाणीकरण संभाल सकते हैं, कुकीज़ भेज सकते हैं और बहुत कुछ कर सकते हैं। जैसे ही आप cURL की क्षमताओं से परिचित हो जाते हैं, आप विभिन्न वेब सेवाओं के साथ प्रभावी ढंग से बातचीत करने के लिए अच्छी तरह से सुसज्जित हो जाएंगे।

कर्ल के साथ HTTP हेडर कैसे भेजें: उदाहरणों के साथ एक व्यापक मार्गदर्शिका
अभी अपना निःशुल्क परीक्षण प्रॉक्सी प्राप्त करें!

हाल के पोस्ट

कर्ल हेडर के बारे में अक्सर पूछे जाने वाले प्रश्न

कर्ल हेडर मेटाडेटा होते हैं जो कर्ल कमांड-लाइन टूल का उपयोग करते समय HTTP अनुरोधों या प्रतिक्रियाओं के साथ भेजे जाते हैं। वे सर्वर और क्लाइंट को भेजे जा रहे या अनुरोध किए जा रहे डेटा के बारे में आवश्यक जानकारी प्रदान करते हैं।

आप कर्ल का उपयोग करके कस्टम हेडर जोड़ सकते हैं -एच या – हेडर विकल्प के बाद हेडर नाम और मान। उदाहरण: कर्ल -H "स्वीकार करें: एप्लिकेशन/json" https://example.com.

हां, आप दोहराकर एकाधिक हेडर पास कर सकते हैं -एच झंडा. उदाहरण: कर्ल -H “स्वीकार करें: एप्लिकेशन/json” -H “प्राधिकरण: धारक your_token” https://example.com.

डिफ़ॉल्ट हेडर को हटाने के लिए, हेडर नाम के बाद कोलन और कोई मान न लिखें। उदाहरण: कर्ल -H “उपयोगकर्ता-एजेंट:” https://example.com.

कस्टम हेडर भेजने से सर्वर को अतिरिक्त संदर्भ, जैसे प्रमाणीकरण, सामग्री प्रकार या CORS हेडर, प्राप्त होते हैं, जिससे सर्वर प्रतिक्रियाओं और सुरक्षा पर अधिक सटीक नियंत्रण संभव हो जाता है।

कर्ल स्वचालित रूप से डिफ़ॉल्ट हेडर जोड़ता है जैसे उपयोगकर्ता एजेंट, स्वीकार करना, और मेज़बानये हेडर मानक HTTP इंटरैक्शन के लिए आवश्यक हैं।

CORS हेडर नियंत्रित करते हैं कि कौन से वेब संसाधन अलग-अलग मूलों में साझा किए जा सकते हैं। आप इन हेडर को कर्ल अनुरोधों में स्पष्ट रूप से भेजकर प्रभावी ढंग से परीक्षण कर सकते हैं।

आप अपने अनुरोध में हेडर नाम के बाद कोलन और कोई मान निर्दिष्ट करके डिफ़ॉल्ट रूप से कर्ल द्वारा जोड़े गए हेडर को हटा सकते हैं। उदाहरण: कर्ल -H "स्वीकार करें:" https://example.com.

हेडर, कर्ल POST अनुरोधों में महत्वपूर्ण भूमिका निभाते हैं, क्योंकि वे अनुरोध के प्रारूप (जैसे, JSON, XML) को इंगित करते हैं और यह भी बताते हैं कि सर्वर को प्रदान किए गए डेटा की व्याख्या कैसे करनी चाहिए।

HTTP प्रतिक्रिया हेडर सर्वर द्वारा लौटाए गए मेटाडेटा हैं, जिसमें सामग्री प्रकार, कैश नियंत्रण, स्थिति कोड और CORS नीतियों जैसी जानकारी शामिल है। आप प्रतिक्रिया बॉडी के बिना प्रतिक्रिया हेडर प्राप्त कर सकते हैं कर्ल -I https://example.com.

आप भेजे गए और प्राप्त दोनों हेडर को देख सकते हैं -वी विकल्प. उदाहरण: `curl -v https://example.com

टिप्पणियाँ (0)

यहां अभी तक कोई टिप्पणी नहीं है, आप पहले हो सकते हैं!

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *

प्रॉक्सी चुनें और खरीदें

डेटासेंटर प्रॉक्सी

घूर्णनशील प्रॉक्सी

यूडीपी प्रॉक्सी