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