HTTP क्लाइंट वेब अनुप्रयोगों को डिबग करने के लिए

किसी डेवलपर के लिए आवश्यक कौशल एप्लिकेशन, API, या सेवाओं को डीबग करना और सही उपकरण जानना जीवन रक्षक है.


डिबगिंग क्या है?

यदि आप क्राइम ड्रामा देखते हैं, तो डिबगिंग के पीछे का विचार आपके लिए विदेशी नहीं होगा। डिबगिंग एक प्रक्रिया है, और इसमें बहुत सारे रणनीति शामिल हैं। यह एक कार्यक्रम के भीतर समस्याओं और त्रुटियों को हल करने और व्यवस्थित करने के लिए है.

इसके अलावा, डीबगिंग उन सभी मुद्दों को हल करती है जो किसी सॉफ़्टवेयर के सही संचालन को रोक सकते हैं या, इस मामले में, वेब एप्लिकेशन। आपके एपीआई या वेब एप्लिकेशन को डिबग करने की प्रक्रिया में मुख्य रूप से समस्या को पुन: उत्पन्न करने का प्रयास शामिल है.

नतीजतन, एक एपीआई अनुरोध बाहर भेजने की आवश्यकता उभरती है। अब, यह वह जगह है जहाँ समस्या निहित है। अधिकांश ब्राउज़र आपको मूल हेडर और यहां तक ​​कि URL आकार की सीमा को बदलने से रोकेंगे.

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

डिबगिंग प्रक्रिया के सभी घटकों या रणनीति में शामिल हैं;

  • इंटरैक्टिव डिबगिंग
  • नियंत्रण प्रवाह विश्लेषण
  • इकाई का परीक्षण
  • एकीकरण जांच
  • लॉग फ़ाइल विश्लेषण
  • निगरानी
  • मेमोरी डंप
  • रूपरेखा

यह जानना दिलचस्प है कि कुछ HTTP क्लाइंट, यानी, वेब ब्राउज़र में, इन-बिल्ट वेब डेवलपर टूल हैं। इन उपकरणों का उपयोग API को डीबग करने के लिए किया जा सकता है। इसे ध्यान में रखते हुए, अपने डिबगिंग टूल को लिखना आवश्यक नहीं है.

HTTP क्लाइंट क्या है?

यदि आप एक ऐसे सिस्टम के निर्माण के बारे में सोच रहे हैं जो वितरित संचार के लिए HTTP प्रोटोकॉल का लाभ उठाता है, या जो कि HTTP- अवगत है, जैसे कि वेब एप्लिकेशन। तब आप HTTP क्लाइंट घटक को देखना चाह सकते हैं.

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

अब, HTTP क्लाइंट एक सिस्टम है जो किसी सर्वर को HTTP टेक्स्ट फॉर्मेट में रिक्वेस्ट भेजता है और बदले में उसी सर्वर से रिस्पांस मिलता है।.

इस बिंदु पर, HTTP क्लाइंट और HTTP सर्वर के बीच अंतर जानना आवश्यक है.

HTTP क्लाइंट और सर्वर के बीच अंतर

जबकि एचटीटीपी क्लाइंट अक्सर वेब ब्राउजर होता है, एचटीटीपी सर्वर एप्लीकेशन सर्वर के रूप में कार्य करते हैं। वे दूसरों के बीच HTML, CSS, JS, PHP, Python, C #, Java, Node.js के रूप में काम करते हैं.

सरल शब्दों में, आपके स्मार्टफ़ोन, टीवी, PlayStation, वास्तव में कोई भी उपकरण जो इंटरनेट से कनेक्ट हो सकता है, संभवतः एक HTTP क्लाइंट का उपयोग कर रहा है.

इसी तरह, HTTP सर्वर नेटवर्क कंप्यूटर है जो HTTP क्लाइंट से जुड़ता है। उनके द्वारा साझा किया गया संबंध एक वार्तालाप का अधिक है। जहाँ HTTP क्लाइंट अनुरोध भेजता है और HTTP सर्वर प्रतिक्रिया देता है.

HTTP रिक्वेस्ट के उदाहरण

अनुरोधपरिणाम
प्राप्तसंपूर्ण संसाधन का अनुरोध करता है
सिरशरीर के बिना संसाधन का अनुरोध
पदकिसी मौजूदा वेब संसाधन में सामग्री जोड़ता है
डालएक मौजूदा वेब संसाधन को संशोधित करता है
हटाएँएक निर्दिष्ट संसाधन निकालता है
ट्रेसवेब संसाधन में परिवर्तन दिखाता है
विकल्पURL के लिए उपलब्ध HTTP तरीकों को दिखाता है
जुडियेपारदर्शी टीसीपी / आईपी सुरंग के लिए अनुरोध कनेक्शन प्रदान करता है
PATCHवेब संसाधन को आंशिक रूप से संशोधित करता है

एपीआई डीबग करना कभी आसान नहीं रहा। इन उपकरणों के साथ, आप अंत में आराम कर सकते हैं जब आप वह करते हैं जो आप आनंद लेते हैं, वेब विकास.

प्रथम, आइए कमांड लाइन HTTP क्लाइंट को एक्सप्लोर करें.

HTTPie

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

इसके अलावा, HTTPie का उपयोग डिबगिंग, परीक्षण और HTTP सर्वर से जुड़ने के लिए किया जा सकता है.

विशेषताएं

  • अंतर्निहित JSON समर्थन प्रणाली
  • प्रलेखन और प्लगइन्स
  • लिनक्स, मैकओएस और विंडोज का समर्थन करता है
  • अजगर 2.7 और 3.x का समर्थन करता है
  • HTTPS और प्रॉक्सी को प्रमाणित करें
  • सहज वाक्य रचना

अनुरोधकर्ता

अनुरोधकर्ता एक मजबूत ग्राहक है जो HTTPie, Postman और Paw की विशेषताओं को जोड़ता है। यह केवल उदात्त पाठ संपादक के साथ काम करता है.

हाइलाइट

  • JSON स्कीमर का समर्थन करता है
  • संग्रह और इतिहास का अनुरोध करें
  • सिंटैक्स हाइलाइटिंग के साथ रंगीन आउटपुट
  • आधुनिक यूएक्स
  • कुकीज़, कस्टम हेडर, अनुरोध बॉडी, और क्वेरी पैरामीटर सेट करना आसान है.
  • रेखांकन समर्थन

RESTer

RESTer Google Chrome और Firefox के लिए एक एक्सटेंशन के रूप में उपलब्ध है.

विशेषताएं

  • मूल या Auth2 प्रमाणीकरण के साथ प्राधिकरण शीर्ष लेख
  • अनुरोध इतिहास देखें
  • किसी भी विधि, URL, निकाय और कस्टम हेडर के साथ अनुरोध करें
  • एपीआई परीक्षण और डिबगिंग

पंजा

पंजा एक HTTP क्लाइंट है, जो आपको सभी प्रकार के HTTP अनुरोध भेजने की अनुमति देता है। पवन के साथ, आप अपने एपीआई का परीक्षण कर सकते हैं और नए लोगों का पता लगा सकते हैं। इसके अलावा, पाव में फुल-फ़ीचर्ड विज़ुअल एडिटर और HTTP टूल-सेट है.

इसके अलावा, मैक को विशेष रूप से macOS के लिए बनाया गया है, और इसमें ऐसी विशेषताएं हैं जिनका उपयोग करना आसान है। आप स्वैगर, RAML इत्यादि आयात और उत्पन्न कर सकते हैं और यह JSON स्कीमा का समर्थन करता है.

डाकिया

डाकिया वेब अनुप्रयोगों को डीबग करने के लिए उपयोग किए जाने वाले अधिक लोकप्रिय HTTP क्लाइंट में से एक है। यह तेज़ और आसान एपीआई विकास के लिए अनुमति देता है.

विशेषताएं

  • उपयोगकर्ता के अनुकूल इंटरफेस के साथ एक शक्तिशाली जीयूआई पैक करता है.
  • अनुरोधों का इतिहास.
  • संग्रह धावक के साथ स्वचालित परीक्षण.
  • विस्तृत एपीआई प्रलेखन.
  • विभाजित-ढेर विकास का समर्थन करता है.
  • लचीले एपीआई की निगरानी.

इन सभी महान विशेषताओं के अलावा, पोस्टमैन विभिन्न प्रकार के पेलोड का भी समर्थन करता है। जिसमें JSON और HTML शामिल हैं.

nettool

nettool एक मुफ्त डिबगिंग उपकरण है। पोस्टमैन के विपरीत, इसके दो घटक हैं; टीसीपी सुरंग और HTTP क्लाइंट। इसके अलावा, नेटटूल का उपयोग किसी वेब एप्लिकेशन के अपटाइम, प्रदर्शन और सटीकता की निगरानी के लिए भी किया जा सकता है.

इसके अलावा, नेटटूल का उपयोग एप्लिकेशन के स्तर के नेटवर्क संदेशों में हेरफेर करने के लिए किया जा सकता है.

cURL

यदि आप एक कमांड लाइन व्यक्ति से अधिक हैं, तो cURL आपके लिए उपकरण है। cURL एक कमांड लाइन टूल है जिसका उपयोग URL सिंटैक्स का उपयोग करके डेटा भेजने के लिए किया जाता है.

दूरस्थ सर्वर में SSH होने पर cURL उपयोगी है। यह उन दूरस्थ सर्वरों के प्रमाणपत्र की जांच और सत्यापन भी कर सकता है.

हाइलाइट

  • सामान्य नेटवर्क प्रोटोकॉल की एक श्रृंखला का समर्थन करता है.
  • एसएसएल प्रमाणपत्र सत्यापन करता है.
  • निक्स वितरण में शामिल
  • परीक्षण और तैनाती के लिए स्क्रिप्ट बनाने का समर्थन करता है.

सारंगी बजानेवाला

सारंगी बजानेवाला एक क्रॉस-प्लेटफ़ॉर्म वेब एप्लिकेशन डीबगिंग प्रॉक्सी है। यह वेब सत्रों को संपादित और हेरफेर कर सकता है। इसके अलावा, फ़िडलर HTTPS ट्रैफ़िक को डिक्रिप्ट कर सकता है और वेब एप्लिकेशन अनुरोधों को प्रदर्शित कर सकता है.

फिडलर के साथ, आप अपने HTTP अनुरोधों को लिख सकते हैं। इसके अलावा, कुकीज़, हेडर और कैश निर्देश क्लाइंट और सर्वर के बीच स्थानांतरित किए जाते हैं.

विशेषताएं

  • वेब सत्र में हेरफेर
  • प्रदर्शन का परीक्षण
  • सुरक्षा परीक्षण
  • HTTP / HTTPS ट्रैफिक रिकॉर्डिंग
  • वेब डिबगिंग
  • अनुकूलन विकल्प

चार्ल्स प्रॉक्सी

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

आप एसएसएल प्रॉक्सी, बैंडविड्थ थ्रॉटलिंग, एजेएक्स डीबगिंग, ब्रेकप्वाइंट और अधिक के लिए चार्ल्स का उपयोग कर सकते हैं.

दूसरा, वेब ब्राउज़र का उपयोग करना

फ़ायरफ़ॉक्स

आपके वेब एप्लिकेशन को आपके ब्राउज़र के माध्यम से डीबग करना संभव है। फ़ायरफ़ॉक्स वेब ब्राउज़र आपको ऐड-ऑन और एक्सटेंशन के उपयोग के माध्यम से सुविधाएँ जोड़ने की अनुमति देता है.

तो, आप अपने ब्राउज़र से ही वेब डेवलपर टूलबार और अन्य डीबगिंग एक्सटेंशन का उपयोग कर सकते हैं.

इंटरनेट एक्स्प्लोरर

हालांकि इंटरनेट एक्स्प्लोरर अधिक गंभीर वेब APIs विकास के लिए फायदेमंद नहीं हो सकता है, यह क्रैश रिपोर्ट की जाँच के लिए चलाया जा सकता है.

इसके अलावा, यह त्रुटियों और दोषपूर्ण कोड की जांच और पता लगा सकता है.

सफारी

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

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

क्रोम

क्रोम डेवलपर उपकरण सीधे ब्राउज़र में बनाए जाते हैं। DevTools समस्याओं का निदान करने में मदद कर सकता है। इसके अलावा, वे आपको पृष्ठों को मक्खी पर संपादित करने की अनुमति देते हैं.

Chrome डेवलपर टूल के साथ, आप समय में और कम तनाव के साथ अपने एपीआई का निरीक्षण कर सकते हैं.

निष्कर्ष

एक वेब एप्लिकेशन या एपीआई विकसित करना या तो आसान हो सकता है या नहीं। HTTP क्लाइंट के अनुरोधों को पकड़ना और HTTP सर्वर से प्रतिक्रिया प्राप्त करना कोई बच्चों का खेल नहीं है.

हालांकि, इन उपकरणों के साथ, आप अपने खेल के शीर्ष पर हो सकते हैं। अपने API की निगरानी करें, त्रुटियों का पता लगाएं और HTTP क्लाइंट के साथ अपने वेब एप्लिकेशन, इन सभी और अधिक को डीबग करें.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map