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

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

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

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

नेटवर्क पैनल का इस्तेमाल कब करना चाहिए

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

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

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

नेटवर्क पैनल खोलें

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

  1. शुरू करने का डेमो खोलें.

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

    आपके पास डेमो को अलग विंडो में ले जाने का विकल्प है.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. नेटवर्क लॉग टेबल के हेडर पर दायां क्लिक करें और डोमेन चुनें. अब हर रिसॉर्स का डोमेन दिखेगा.

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

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

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

  1. ट्रैफ़िक कम करना ड्रॉप-डाउन पर क्लिक करें. यह डिफ़ॉल्ट रूप से ट्रैफ़िक कम नहीं किया जा रहा है पर सेट होता है.

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

  2. 3G चुनें.

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

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

    कैश मेमोरी और मुश्किल रीलोड को खाली करें.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    नेटवर्क पैनल में, 'शुरू करने वाला' टैब.

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

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

  6. नेटवर्क लॉग को फिर से देखने के लिए, बंद करें पर क्लिक करें.

    ज़्यादा जानकारी वाले टैब के लिए, 'बंद करें' बटन.

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

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

  1. खोजें पर क्लिक करें. नेटवर्क लॉग की बाईं ओर, खोजें टैब खुलता है.

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

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

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

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

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

  4. खोजें टैब और हेडर टैब बंद करें.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  5. किसी भी टेक्स्ट के फ़िल्टर इनपुट बॉक्स को खाली करें.

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

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

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

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

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

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

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

फ़िल्टर करने के दूसरे वर्कफ़्लो के लिए, अनुरोध फ़िल्टर करना देखें.

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

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

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

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

  2. block टाइप करें. इसके बाद, अनुरोध ब्लॉक करने की सुविधा दिखाएं को चुनें और Enter दबाएं.

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

  3. पैटर्न जोड़ें बटन पर क्लिक करें.

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

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

  5. जोड़ें पर क्लिक करें.

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

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

  7. अनुरोध को ब्लॉक करने की सुविधा चालू करें चेकबॉक्स से सही का निशान हटाएं.

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