Bbabo NET

Nyheter

Stöd för HTTP/2 Server Push kommer att inaktiveras som standard i Chrome 106 och andra Chromium-baserade

Stöd för HTTP/2 Server Push kommer att inaktiveras som standard i Chrome 106 och andra Chromium-baserade webbläsare i nästa versioner.

Varför tas detta bort?

HTTP/2 Server Push gjorde det möjligt för webbplatser att proaktivt skicka resurser som behövs för sidan istället för att vänta på att de skulle begäras. Det var dock problematiskt som Jake Archibald skrev om tidigare, och prestandafördelarna var ofta svåra att inse. Som ett resultat av detta användes den inte mycket, eftersom endast 1,25 % av HTTP/2-webbplatserna använde den här funktionen.

Analys av användningen av HTTP/2 Server Push har blandade resultat (Chrome, Akamai), utan en tydlig nettoprestandavinst och i många fall prestandaregressioner.

Push implementerades inte i många HTTP/3-servrar och klienter – även om det ingick i specifikationen. För mycket av webben som använder den nyare HTTP/3 har Push i praktiken redan tagits i drift. När vi kör om den analysen mer nyligen ser vi att 1,25 % HTTP/2-stöd från webbplatser sjönk till 0,7 %.

Alternativ till HTTP/2 Server Push:

"103 Early Hints" är ett mycket mindre felbenäget alternativ med många av samma fördelar som Push, och mycket mindre av nackdelarna. Istället för att servern pushar resurser skickar 103 Early Hints endast tips till webbläsaren med resurser som den kan ha nytta av att begära omedelbart. Detta lämnar webbläsaren i kontroll över att bestämma om den behöver dessa eller inte – till exempel om den redan har dessa resurser i HTTP-cachen.

Att förinläsa kritiska resurser är ett annat alternativ som gör att sidan och webbläsaren kan arbeta tillsammans för att förebyggande ladda kritiska resurser tidigt under sidladdningen. Även om detta kräver att själva sidan skickas först – så det är inte riktigt lika snabbt som varken Server Push eller Early Hints – har det den extra fördelen att den inte försenar den kritiska sidresursen, vilket kan hända med båda dessa lösningar.

Källa: Chrome Developers

Stöd för HTTP/2 Server Push kommer att inaktiveras som standard i Chrome 106 och andra Chromium-baserade