Chrome से एचटीटीपी/2 सर्वर पुश को हटाया जा रहा है

पिछले एलान के बाद, Chrome 106 और Chromium पर आधारित अन्य ब्राउज़र के लिए, एचटीटीपी/2 सर्वर पुश की सुविधा डिफ़ॉल्ट रूप से बंद हो जाएगी.

इसे क्यों हटाया जा रहा है?

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

एचटीटीपी/2 सर्वर पुश के इस्तेमाल के विश्लेषण में मिले-जुले नतीजे (Chrome, Akamai) हैं. इनमें साफ़ तौर पर परफ़ॉर्मेंस में कोई बढ़ोतरी नहीं होती है. साथ ही, कई मामलों में परफ़ॉर्मेंस रिग्रेशन भी ऐसा होता है.

पुश को कई HTTP/3 सर्वर और क्लाइंट में लागू नहीं किया गया था—भले ही उसे विनिर्देशों में शामिल किया गया हो. नए एचटीटीपी/3 का इस्तेमाल करने वाले वेब में, पुश को पहले ही बंद कर दिया गया है. हाल ही में उस विश्लेषण को फिर से चलाने पर, हमें पता चला है कि साइटों के मामले में, एचटीटीपी/2 के इस्तेमाल में 1.25% की गिरावट आई है. यह 0.7% हो गई है.

HTTP/2 सर्वर पुश के विकल्प

103 अर्ली हिंट एक ऐसा विकल्प है जिसमें गड़बड़ी होने की संभावना कम होती है. इसमें पुश नोटिफ़िकेशन से मिलते-जुलते कई फ़ायदे होते हैं. साथ ही, कुछ नुकसान भी कम होते हैं. सर्वर के संसाधन पुश करने के बजाय, 103 Early his, रिसॉर्स के ब्राउज़र को सिर्फ़ ऐसे संकेत भेजता है जिनके तुरंत अनुरोध करने पर सर्वर को फ़ायदा मिल सकता है. इससे ब्राउज़र यह तय कर सकता है कि उन्हें इन एक्सटेंशन की ज़रूरत है या नहीं. उदाहरण के लिए, अगर एचटीटीपी कैश में वे रिसॉर्स पहले से मौजूद हैं, तो ऐसा होगा.

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

नतीजा

वेब के लिए यह ज़रूरी है कि वह चीज़ों को आज़मा सके और इनका इस्तेमाल न किए जाने पर उन्हें खारिज कर सके. हालांकि पुश की संभावना बहुत ज़्यादा थी, लेकिन असल में इसका इस्तेमाल करना उम्मीद से ज़्यादा समस्या भरा था. हालांकि, हमने Push से बहुत कुछ सीखा, क्योंकि उन्होंने 103 Early संभवs को डिज़ाइन किया. अब प्रोग्रेस को पूरा करने और पुश से दूर जाने का समय आ गया है.

स्वीकार हैं

Unsplash पर स्कॉट रॉजर्सन की हीरो इमेज