नेटवर्क पर की गई गतिविधि की जांच करें

Kayce Basques
Kayce Basques

यह ट्यूटोरियल, DevTools की उन सुविधाओं के बारे में है जिनका इस्तेमाल आम तौर पर किया जाता है. इनकी मदद से, किसी पेज की नेटवर्क गतिविधि की जांच की जा सकती है.

अगर आपको सुविधाओं के बारे में ब्राउज़ करना है, तो नेटवर्क रेफ़रंस देखें.

ज़्यादा जानने के लिए, आगे पढ़ें या इस ट्यूटोरियल का वीडियो वर्शन देखें:

Network पैनल का इस्तेमाल कब करें

आम तौर पर, Network पैनल का इस्तेमाल तब करें, जब आपको यह पक्का करना हो कि संसाधन, उम्मीद के मुताबिक डाउनलोड या अपलोड हो रहे हैं. Network पैनल के इस्तेमाल के सबसे सामान्य उदाहरण यहां दिए गए हैं:

  • यह पक्का करना कि संसाधन वाकई में अपलोड या डाउनलोड हो रहे हैं या नहीं.
  • किसी संसाधन की प्रॉपर्टी की जांच करना. जैसे, उसके एचटीटीपी हेडर, कॉन्टेंट, साइज़ वगैरह.

अगर आपको पेज लोड होने की परफ़ॉर्मेंस को बेहतर बनाने के तरीके चाहिए, तो Network पैनल से शुरुआत करें. लोड होने की परफ़ॉर्मेंस से जुड़ी कई समस्याएं होती हैं, जिनका नेटवर्क गतिविधि से कोई लेना-देना नहीं होता. Lighthouse पैनल से शुरुआत करें, क्योंकि यह आपको अपने पेज को बेहतर बनाने के बारे में टारगेट किए गए सुझाव देता है. वेबसाइट की स्पीड ऑप्टिमाइज़ करें लेख देखें .

Network पैनल खोलना

इस ट्यूटोरियल से ज़्यादा फ़ायदा पाने के लिए, डेमो खोलें और डेमो पेज पर मौजूद सुविधाओं को आज़माएं.

  1. Get Started डेमो खोलें.

    डेमो वेबसाइट.

    आपके पास डेमो को किसी दूसरी विंडो में ले जाने का विकल्प होता है.

    एक विंडो में डेमो और दूसरी विंडो में यह ट्यूटोरियल.

  2. Control+Shift+J या Command+Option+J (Mac) दबाकर, DevTools खोलें. Console पैनल खुलता है.

    DevTools में कंसोल पैनल.

    आपके पास DevTools को अपनी विंडो के सबसे नीचे डॉक करने का विकल्प होता है.

    DevTools को विंडो में सबसे नीचे डॉक किया गया है.

  3. Network टैब पर क्लिक करें. Network पैनल खुलता है.

    विंडो के सबसे नीचे डॉक किया गया DevTools का नेटवर्क पैनल.

फ़िलहाल, Network पैनल खाली है. ऐसा इसलिए है, क्योंकि DevTools सिर्फ़ तब नेटवर्क गतिविधि को लॉग करता है, जब वह खुला होता है. साथ ही, DevTools खोलने के बाद से कोई नेटवर्क गतिविधि नहीं हुई है.

नेटवर्क पर की गई गतिविधियों को लॉग करना

किसी पेज की वजह से होने वाली नेटवर्क गतिविधि देखने के लिए:

  1. पेज को फिर से लोड करें. Network पैनल, Network Log में सभी नेटवर्क गतिविधियों को लॉग करता है.

    पांच अनुरोधों वाला नेटवर्क लॉग.

    Network Log की हर लाइन, किसी संसाधन को दिखाती है. डिफ़ॉल्ट रूप से, संसाधनों को समय के क्रम में दिखाया जाता है. सबसे ऊपर मौजूद संसाधन आम तौर पर, मुख्य एचटीएमएल दस्तावेज़ होता है. सबसे नीचे मौजूद संसाधन वह होता है जिसके लिए सबसे आखिर में अनुरोध किया गया हो.

    हर कॉलम, किसी संसाधन के बारे में जानकारी दिखाता है. डिफ़ॉल्ट कॉलम ये होते हैं:

    • स्टेटस: एचटीटीपी रिस्पॉन्स कोड.
    • टाइप: संसाधन का टाइप.
    • Initiator: किसी संसाधन के लिए अनुरोध करने की वजह. Initiator कॉलम में मौजूद किसी लिंक पर क्लिक करने से, आपको उस सोर्स कोड पर ले जाया जाता है जिसकी वजह से अनुरोध किया गया था.
    • Size: नेटवर्क पर ट्रांसफ़र किए गए संसाधन की मात्रा.
    • समय: अनुरोध पूरा होने में लगने वाला समय.
  2. जब तक DevTools खुला रहेगा, तब तक वह Network Log में नेटवर्क गतिविधि रिकॉर्ड करता रहेगा. इसे दिखाने के लिए, सबसे पहले Network Log के सबसे नीचे देखें और आखिरी गतिविधि को नोट करें.

  3. अब डेमो में, Get Data बटन पर क्लिक करें.

  4. Network Log के सबसे नीचे फिर से देखें. getstarted.json नाम का एक नया संसाधन मौजूद है. Get Data बटन पर क्लिक करने से, पेज ने इस फ़ाइल के लिए अनुरोध किया.

    नेटवर्क लॉग में नया संसाधन.

ज़्यादा जानकारी दिखाएं

Network Log के कॉलम को कॉन्फ़िगर किया जा सकता है. आपके पास उन कॉलम को छिपाने का विकल्प होता है जिनका इस्तेमाल नहीं किया जा रहा है. डिफ़ॉल्ट रूप से, कई कॉलम छिपे होते हैं. ये आपके काम के हो सकते हैं.

  1. Network Log टेबल के हेडर पर राइट क्लिक करें और Domain चुनें. अब हर संसाधन का डोमेन दिखाया जाता है.

    डोमेन कॉलम चालू करना.

धीमे नेटवर्क कनेक्शन को सिम्युलेट करना

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

  1. थ्रॉटलिंग ड्रॉप-डाउन पर क्लिक करें. यह डिफ़ॉल्ट रूप से No throttling पर सेट होता है.

    नेटवर्क पैनल में थ्रॉटलिंग का ड्रॉप-डाउन.

  2. 3G चुनें.

    नेटवर्क पैनल में 3G को चुना गया है.

  3. रीलोड करें को दबाकर रखें. इसके बाद, कैश और हार्ड रिलोड खाली करें को चुनें.

    कैश मेमोरी मिटाएं और हार्ड रिलोड करें.

    बार-बार विज़िट करने पर, ब्राउज़र आम तौर पर कुछ फ़ाइलें अपनी कैश मेमोरी से दिखाता है. इससे पेज लोड होने की स्पीड बढ़ जाती है. कैश और हार्ड रिलोड खाली करें की मदद से, ब्राउज़र को सभी संसाधनों के लिए नेटवर्क पर जाने के लिए मजबूर किया जाता है. यह तब काम आता है, जब आपको यह देखना हो कि पहली बार विज़िट करने वाले व्यक्ति को पेज लोड होने का कैसा अनुभव मिलता है.

स्क्रीनशॉट लेना

स्क्रीनशॉट से पता चलता है कि पेज लोड होने के दौरान, अलग-अलग समय पर कैसा दिखता है. साथ ही, यह भी पता चलता है कि हर इंटरवल पर कौनसे संसाधन लोड होते हैं.

स्क्रीनशॉट लेने के लिए, यह तरीका अपनाएं:

  1. नेटवर्क सेटिंग पर क्लिक करें.

  2. स्क्रीनशॉट चेकबॉक्स को चालू करें.

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

    नेटवर्क पैनल में पेज लोड होने के स्क्रीनशॉट.

  4. पहले थंबनेल पर क्लिक करें. DevTools आपको दिखाता है कि उस समय नेटवर्क पर कौनसी गतिविधि हो रही थी.

    पहले स्क्रीनशॉट के दौरान हो रही नेटवर्क गतिविधि.

  5. स्क्रीनशॉट टैब को बंद करने के लिए, स्क्रीनशॉट चेकबॉक्स को टॉगल करें.

  6. पेज को फिर से लोड करें.

किसी संसाधन की जानकारी की जांच करना

किसी संसाधन के बारे में ज़्यादा जानकारी पाने के लिए, उस पर क्लिक करें. इसे अभी आज़माएं:

  1. getstarted.html पर क्लिक करें. Headers टैब दिखता है. एचटीटीपी हेडर की जांच करने के लिए, इस टैब का इस्तेमाल करें.

    नेटवर्क पैनल में मौजूद हेडर टैब.

  2. एचटीएमएल रेंडरिंग का बुनियादी वर्शन देखने के लिए, Preview टैब पर क्लिक करें.

    नेटवर्क पैनल में मौजूद 'झलक' टैब.

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

  3. एचटीएमएल सोर्स कोड देखने के लिए, Response टैब पर क्लिक करें.

    नेटवर्क पैनल में मौजूद रिस्पॉन्स टैब.

  4. अनुरोध शुरू करने वाली चेन का मैप दिखाने वाला ट्री देखने के लिए, Initiator टैब पर क्लिक करें.

    नेटवर्क पैनल में मौजूद इनीशिएटर टैब.

  5. इस संसाधन के लिए नेटवर्क गतिविधि का ब्रेकडाउन देखने के लिए, Timing टैब पर क्लिक करें.

    नेटवर्क पैनल में मौजूद टाइमिंग टैब.

  6. Network Log को फिर से देखने के लिए, बंद करें पर क्लिक करें.

    'ज़्यादा जानकारी' टैब को बंद करने का बटन.

Search टैब का इस्तेमाल तब करें, जब आपको किसी खास स्ट्रिंग या रेगुलर एक्सप्रेशन के लिए, सभी संसाधनों के एचटीटीपी हेडर और रिस्पॉन्स खोजने हों.

उदाहरण के लिए, मान लें कि आपको यह देखना है कि आपके संसाधन, सही कैश मेमोरी से जुड़ी नीतियां इस्तेमाल कर रहे हैं या नहीं.

  1. पैनल के ऐक्शन बार में Search पर क्लिक करें या Command + F (macOS) या Control + F (Windows / Linux) दबाएं.

    Search टैब, Network log की बाईं ओर खुलता है.

    नेटवर्क लॉग की बाईं ओर मौजूद Search टैब.

  2. Cache-Control टाइप करें और Enter दबाएं. Search टैब, Cache-Control के उन सभी इंस्टेंस की सूची दिखाता है जो उसे संसाधन के हेडर या कॉन्टेंट में मिलते हैं.

    Cache-Control के लिए खोज के नतीजे.

  3. किसी नतीजे को देखने के लिए, उस पर क्लिक करें. अगर क्वेरी, हेडर में मिली है, तो Headers टैब खुलता है. अगर क्वेरी, कॉन्टेंट में मिली है, तो Response टैब खुलता है.

    हेडर टैब में हाइलाइट किया गया खोज नतीजा.

  4. Search टैब और Headers टैब को बंद करें.

    'बंद करें' बटन.

रिसॉर्स फ़िल्टर करना

DevTools, उन संसाधनों को फ़िल्टर करने के लिए कई तरीके उपलब्ध कराता है जो मौजूदा टास्क के लिए काम के नहीं हैं.

फ़िल्टर टूलबार.

Filters टूलबार, डिफ़ॉल्ट रूप से चालू होना चाहिए. अगर ऐसा नहीं है, तो:

  1. इसे दिखाने के लिए, फ़िल्टर करें पर क्लिक करें.

स्ट्रिंग, रेगुलर एक्सप्रेशन या प्रॉपर्टी के हिसाब से फ़िल्टर करना

Filter इनपुट बॉक्स में, कई अलग-अलग तरह से फ़िल्टर किया जा सकता है.

  1. Filter इनपुट बॉक्स में png टाइप करें. सिर्फ़ वे फ़ाइलें दिखती हैं जिनमें png टेक्स्ट शामिल होता है. इस मामले में, फ़िल्टर से मैच होने वाली सिर्फ़ PNG इमेज हैं.

    नेटवर्क लॉग में स्ट्रिंग फ़िल्टर करने के नतीजे.

  2. /.*\.[cj]s+$/ टाइप करें. DevTools, ऐसे किसी भी संसाधन को फ़िल्टर कर देता है जिसके फ़ाइल नाम के आखिर में j या c के बाद एक या उससे ज़्यादा s वर्ण नहीं होते.

    रेगुलर एक्सप्रेशन फ़िल्टर के नतीजे, नेटवर्क लॉग में दिखते हैं.

  3. -main.css टाइप करें. DevTools, main.css को फ़िल्टर कर देता है. अगर कोई अन्य फ़ाइल, पैटर्न से मैच होती है, तो उसे भी फ़िल्टर कर दिया जाएगा.

    नेगेटिव फ़िल्टरिंग के नतीजे, नेटवर्क लॉग में दिखते हैं.

  4. Filter टेक्स्ट बॉक्स में domain:raw.githubusercontent.com टाइप करें. DevTools, ऐसे किसी भी संसाधन को फ़िल्टर कर देता है जिसका यूआरएल इस डोमेन से मैच नहीं होता.

    प्रॉपर्टी फ़िल्टर करने से, नेटवर्क लॉग में नतीजे दिखते हैं.

    फ़िल्टर की जा सकने वाली प्रॉपर्टी की पूरी सूची देखने के लिए, प्रॉपर्टी के हिसाब से अनुरोध फ़िल्टर करना लेख देखें.

  5. Filter इनपुट बॉक्स में मौजूद सभी टेक्स्ट मिटाएं.

संसाधन के टाइप के हिसाब से फ़िल्टर करना

किसी खास टाइप की फ़ाइल पर फ़ोकस करने के लिए, जैसे कि स्टाइलशीट:

  1. CSS पर क्लिक करें. अन्य सभी फ़ाइल टाइप फ़िल्टर कर दिए जाते हैं.

    नेटवर्क पैनल में सिर्फ़ सीएसएस फ़ाइलें दिख रही हैं.

  2. स्क्रिप्ट भी देखने के लिए, Control या Command (Mac) दबाकर रखें. इसके बाद, JS पर क्लिक करें.

    नेटवर्क पैनल में सिर्फ़ सीएसएस और JS फ़ाइलें दिख रही हैं.

  3. फ़िल्टर हटाने और सभी संसाधन फिर से देखने के लिए, All पर क्लिक करें.

फ़िल्टर करने के अन्य तरीकों के लिए, अनुरोध फ़िल्टर करना लेख देखें.

अनुरोध ब्लॉक करना

जब किसी पेज के कुछ संसाधन उपलब्ध नहीं होते हैं, तो वह कैसा दिखता है और कैसा काम करता है? क्या वह पूरी तरह से काम करना बंद कर देता है या वह अब भी कुछ हद तक काम करता है? यह जानने के लिए, अनुरोध ब्लॉक करें:

  1. कमांड मेन्यू खोलने के लिए, Control+Shift+P या Command+Shift+P (Mac) दबाएं.

    नेटवर्क पैनल में मौजूद कमांड मेन्यू.

  2. block टाइप करें, Show Request Blocking को चुनें, और Enter दबाएं.

    'अनुरोध ब्लॉक करने की सुविधा दिखाएं' विकल्प.

  3. Add Pattern बटन पर क्लिक करें.

  4. main.css टाइप करें.

    नेटवर्क पैनल में main.css को ब्लॉक करना

  5. Add पर क्लिक करें.

  6. पेज को फिर से लोड करें. उम्मीद के मुताबिक, पेज की स्टाइलिंग थोड़ी गड़बड़ हो गई है, क्योंकि उसकी मुख्य स्टाइल शीट ब्लॉक कर दी गई है. Network Log में main.css वाली लाइन देखें. लाल टेक्स्ट का मतलब है कि संसाधन ब्लॉक कर दिया गया है.

    main.css को ब्लॉक कर दिया गया है.

  7. Enable request blocking चेकबॉक्स को साफ़ करें.

नेटवर्क गतिविधि की जांच से जुड़ी DevTools की अन्य सुविधाओं के बारे में जानने के लिए, नेटवर्क रेफ़रंस देखें.