Google Developers intent to remove HTTP/2 Push

Hi All.

Are you aware that Google Chrome Developers intent to remove
HTTP/2 Push functionality in Chrome / Chromium / Edge ?

This is very bad in my Opinion.

I find their reason to do this wrong.

What they Say is that becouse not much People are using SSL
for enryption of Websites as a few years ago the SSL Functionality in
Chrome should be removed from Chrome.

And as a source for this Usage they use AKAMAI !!!

Citing this Akamai Usage Study to remove HTTP/2 PUSH is a joke !

People started to use SSL becouse they had to do it recently otherwise most of the websites would still be served without SSL.

Same with HTTP/2 PUSH.
Implementation just started to gain traction becouse of the upcomming web vitals metrics.

I really think Google should not remove HTTP/2 Push in Chrome / Chromium / Edge !!!

https://groups.google.com/a/chromium.org/g/blink-dev/c/K3rYLvmQUBY/m/vOWBKZGoAQAJ

Just switch to FireFox, its faster, more secure and more advanced when it comes to GDPR anyway.

I red this last year somewhen and was also confused about the “reason” is just not valid.
Like someone banns Kitchenknifes because one was somewhen somehow from someone used to kill a someone. So they project a very small usecase and just the worst of it to ban it.

Thats like 10 steps backwards. If you see things are getting used/abused in a way they never has been created for AND it is bad then you actually should come up with a Update or whatevery, but not with banning them.

Its like bad politicians:
if they cant deal with something they just define its bad and thats it…
So if someone decided to ban/remove something this person just shows that it probably exceeded their mental capacity/limit and therefore this is the only way (for them) to solve it.

Also they never mentioned that HTTP2/Push can remove a lot of renderblocking and therefore is often used on CSS files to deliver them with the same request as the DOM to render immediately.

I dont fear the moment when tehy remove it its just that I think its stupid not to really solve problems that may occure but remove the whole functionallity because it could be used in a way that is not good for the users experiance.

Also the writer of this Blog was clearly analysing the change like this:

Following Chrome’s announcement, I decided to remove server push from Ctrl blog. It’s still supported in all the leading web browsers, but it’s effectively dead once Chrome pulls the plug. One week after removing it from the site, the performance impact is clear: the median time to first contentful paint (FCP) has increased by 10 % (adding roughly 100 milliseconds). Ouch.

He also stated how to achive a somewhat similar result:

The stylesheet-pushing, combined with deferred script-loading, has ensured that pages have been rendered as quickly as possible. After the deprecation of server push, the only open-web way to get similar results is to include the stylesheet inline/embedded in the HTML documents (“inlining”). Inlined resources don’t benefit from the shared cache, though, so you end up wasting bandwidth the same way you do with needless server pushed resources.

So seems that HTTP2/Push was exactly doing what it was supposed to do:
speeding up PageLoad.

IMHO: it’s a bad decision to remove it!

Like stated here:
https://groups.google.com/a/chromium.org/g/blink-dev/c/K3rYLvmQUBY/m/vOWBKZGoAQAJ

There are alternatives… but I feel like someone takes away my car and states that walking is an alternative… yes it is but its not as alternative that is as good as driving car.

Alternatives:

  1. <link rel="preload"> is not as fast as HTTP2/Push as it is 1RTT slower
  2. HTTP Code 103 Early Hints is also not as fast as HTTP2/Push as it needs an additional request

So they remove a function which they can not replace. Also one of the resons they use it was “not enough people used it” was is no valid reason to remove it.

3 Likes

Hi M4rt1n.

Thank you very much for your great Reply.
I full agree with you.

They work in a Company that need to fetch and render millions of Websites on a Daily Basis.
Instead to enforce HTTP/2 Push to make the Internet even faster they want to remove it which in turn
will cost them more Money and Resources.

Absolutley Wrong.
Maybe somebody from Cloudflare can talk with this People !

https://groups.google.com/a/chromium.org/g/blink-dev/c/K3rYLvmQUBY/m/vOWBKZGoAQAJ

I think the reason they had to do this was to make room in the browser for FLoC. </sarcasm>

3 Likes

It appears reading further into the Google Group that they will only remove it after Early Hints makes it out. Personally I disagree with the Server Push removal, but Google will be Google, we can hope that Maybe microsoft will maintain it in their fork or something though.

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.