पिछली घोषणा के मुताबिक, Chrome 106 और Chromium पर आधारित अन्य ब्राउज़र के अगले रिलीज़ में, एचटीटीपी/2 सर्वर पुश की सुविधा डिफ़ॉल्ट रूप से बंद कर दी जाएगी.
इसे क्यों हटाया जा रहा है?
एचटीटीपी/2 सर्वर पुश की मदद से, वेबसाइटें पेज के लिए ज़रूरी संसाधनों को पहले से भेज सकती हैं. इसके लिए, उन्हें अनुरोध मिलने का इंतज़ार नहीं करना पड़ता. हालांकि, जैसा कि जैक अर्किबाल्ड ने पहले लिखा था, यह समस्याग्रस्त था. साथ ही, परफ़ॉर्मेंस से जुड़े फ़ायदों को अक्सर समझना मुश्किल था. इस वजह से, इसका ज़्यादा इस्तेमाल नहीं किया गया. एचटीटीपी/2 का इस्तेमाल करने वाली सिर्फ़ 1.25% साइटों ने इस सुविधा का इस्तेमाल किया.
एचटीटीपी/2 सर्वर पुश के इस्तेमाल के विश्लेषण से मिले नतीजे (Chrome, Akamai) अलग-अलग हैं. इनसे, परफ़ॉर्मेंस में कोई खास फ़ायदा नहीं हुआ है. कई मामलों में, परफ़ॉर्मेंस में गिरावट भी आई है.
पुश को कई एचटीटीपी/3 सर्वर और क्लाइंट में लागू नहीं किया गया था. भले ही, इसे स्पेसिफ़िकेशन में शामिल किया गया था. नए एचटीटीपी/3 का इस्तेमाल करने वाली ज़्यादातर वेबसाइटों के लिए, पुश नोटिफ़िकेशन की सुविधा पहले ही बंद कर दी गई है. हाल ही में उस विश्लेषण को फिर से चलाने पर, हमें पता चला कि साइटों पर एचटीटीपी/2 की सुविधा 1.25% से घटकर 0.7% हो गई है.
एचटीटीपी/2 सर्वर पुश के विकल्प
103 रिलीज़ से पहले के संकेत, गड़बड़ी की संभावना कम करने वाला विकल्प है. इसमें पुश नोटिफ़िकेशन की तरह ही कई फ़ायदे मिलते हैं. साथ ही, इसके नुकसान भी कम होते हैं. 103 रिस्पॉन्स में, सर्वर रिसॉर्स भेजने के बजाय, ब्राउज़र को सिर्फ़ उन रिसॉर्स के संकेत भेजता है जिनका अनुरोध तुरंत करने से उसे फ़ायदा मिल सकता है. इससे ब्राउज़र यह तय कर पाता है कि उसे इन रिसॉर्स की ज़रूरत है या नहीं. उदाहरण के लिए, अगर उसके पास एचटीटीपी कैश मेमोरी में पहले से ही वे रिसॉर्स मौजूद हैं.
ज़रूरी रिसॉर्स को पहले से लोड करना एक और विकल्प है. इससे पेज और ब्राउज़र, पेज लोड होने से पहले ही ज़रूरी रिसॉर्स को लोड करने के लिए साथ मिलकर काम कर सकते हैं. हालांकि, इसके लिए पेज को पहले भेजना ज़रूरी है. इसलिए, यह सर्वर पुश या रिलीज़ से पहले के संकेत, दोनों के मुकाबले ज़्यादा तेज़ नहीं है. हालांकि, इससे पेज के उस अहम संसाधन में देरी नहीं होती जो इन दोनों तरीकों से हो सकती है.
नतीजा
वेब को नई चीज़ों को आज़माने और इस्तेमाल न होने पर उन्हें हटाने की सुविधा होनी चाहिए. हालांकि, पुश नोटिफ़िकेशन की सुविधा काफ़ी अच्छी लगती थी, लेकिन असल में इसका इस्तेमाल करना ज़्यादा मुश्किल था. हालांकि, हमने पुश नोटिफ़िकेशन से बहुत कुछ सीखा, जिससे 103 रिलीज़ से पहले के संकेत देने की सुविधा को डिज़ाइन करने में मदद मिली. अब यह समय आ गया है कि आप इस प्रोसेस को पूरा कर लें और पुश नोटिफ़िकेशन की सुविधा बंद कर दें.
संसाधन
- Chromium में बंद की गई और हटाई गई सभी सुविधाएं
- ChromeStatus में मौजूद एंट्री: एचटीटीपी/2 पुश हटाएं
- हटाने का इंटेंट: एचटीटीपी/2 और gQUIC सर्वर पुश
- Chromium से जुड़ी समस्या: डिफ़ॉल्ट रूप से HTTP/2 Push को बंद करना