1 पॉइंट द्वारा GN⁺ 2024-09-08 | 1 टिप्पणियां | WhatsApp पर शेयर करें

HTTP/2 Push निष्क्रिय करने की योजना

  • घोषणाकर्ता: Valentin Gosu
  • तारीख: 5 सितंबर 2024
सारांश
  • HTTP/2 Push निष्क्रिय करने की योजना: सभी प्लेटफ़ॉर्म पर HTTP/2 Push को निष्क्रिय करने की योजना है
  • अन्य ब्राउज़रों की स्थिति:
    • Safari: HTTP/2 Push को निष्क्रिय करने पर कोई आधिकारिक सामग्री नहीं है, लेकिन लोकल टेस्ट के नतीजे बताते हैं कि मौजूदा वर्ज़न में push stream को अस्वीकार किया जाता है
    • Chrome: सितंबर 2022 में Chrome 106 वर्ज़न से HTTP/2 Push निष्क्रिय किया गया, और rel="preload" तथा 103 Early hints को विकल्प के रूप में सुझाया गया
  • Firefox की स्थिति:
    • Firefox हाल तक HTTP/2 Push को सपोर्ट करता था, लेकिन पिछले कुछ महीनों में HTTP/2 Push के कारण ऐसे web compatibility bugs मिले जो सिर्फ Firefox में होते हैं
    • अगर web server और website को Firefox में टेस्ट न किया जाए, तो यह फीचर website को सिर्फ Firefox में काम न करने की स्थिति में पहुँचा सकता है
    • HTTP/2 Push को निष्क्रिय किया जाएगा, लेकिन इसका implementation फिलहाल कुछ समय तक बना रहेगा
    • अगले साल वसंत में ESR 140 branch से पहले इसे पूरी तरह हटाए जाने की संभावना अधिक है
पूछताछ
  • पूछताछ: अगर कोई चिंता हो तो बताने का अनुरोध किया गया है

# GN⁺ की संक्षिप्त जानकारी

  • HTTP/2 Push निष्क्रियकरण: Firefox क्यों HTTP/2 Push को निष्क्रिय कर रहा है और अन्य ब्राउज़रों की क्या स्थिति है, इसका वर्णन किया गया है
  • web compatibility समस्या: HTTP/2 Push से पैदा होने वाली Firefox-विशेष web compatibility समस्याओं को हल करने के लिए
  • विकल्प: rel="preload" और 103 Early hints को विकल्प के रूप में सुझाया गया है
  • संबंधित प्रोजेक्ट: HTTP/2 Push का विकल्प बन सकने वाली दूसरी तकनीकों या प्रोजेक्ट्स पर विचार किया जा सकता है

1 टिप्पणियां

 
GN⁺ 2024-09-08
Hacker News राय
  • HTTP/2 Push क्यों विफल हुआ, यह समझाने की कोशिश करने वालों की ओर से माफ़ी न होने पर असंतोष है

    • Google के विशेषज्ञों ने HTTP/2 Push को spec में शामिल कराने की कोशिश की थी
    • spec के प्रति सतर्क और रूढ़िवादी रुख होना चाहिए
  • HTTP/2 Push की विफलता के कारणों को लेकर तर्क पर्याप्त रूप से ठोस नहीं थे

    • Jake Archibald की ब्लॉग पोस्ट ने browser implementation समस्याओं की ओर इशारा किया था
    • browser पहले से ही preload links को support करते हैं
  • HTTP/3 0-RTT startup और 103 Early Hints का उपयोग करने पर गति वापस पाई जा सकती है

    • यह HTTP/1 के साथ backward compatible है
  • HTTP/2 Push का अंत खलता है

    • .NET और nginx में इसका सही implementation नहीं हुआ
    • cache digest की कमी एक समस्या थी
    • Chrome ने अंततः इसे हटा दिया
  • Firefox, HTTP/2 Push को ठीक से handle नहीं कर पाता

    • दूसरे browser इसे नज़रअंदाज़ कर देते हैं, लेकिन Firefox समस्या पैदा करता है
  • यह सवाल है कि HTTP/2 Push व्यापक रूप से अपनाया क्यों नहीं गया

    • संभव है कि वजह browser support की कमी या CDN के साथ compatibility की समस्या हो
  • REST API में HTTP/2 Push के उपयोग का एक विचार था

    • server संबंधित resources को एक साथ fetch करके client को push कर सकता है
    • इसे JSON:API जैसे अन्य mechanisms से भी लागू किया जा सकता है
  • HTTP/2 Push से जुड़े लेख और शोध के links दिए गए हैं

  • Mike Belshe के साथ बातचीत में HTTP/2 Push की समस्याओं पर चर्चा हुई थी

    • 'over-push' की समस्या और browser cache के साथ संचार की समस्या
    • HTTP Early Hints और Resource Hints, HTTP/2 Push की आवश्यकता की जगह ले लेते हैं