Is HTTP/2 Server Push disabled?

Hello!

We are providing professional optimization services for customers and we want to provide HTTP/2 Server Push based optimization for Cloudflare customers.

We have the following questions:

1) Does the Cloudflare Free Plan support HTTP/2 Server Push?

There appears to be some misunderstanding about the question if the free plan supports HTTP/2 server push. Many users are informing about it in the comments on the announcement.

2) Is HTTP/2 Server Push a stable feature?

There are many users who claim that Server Push doesn’t work. Some tests show that it doesn’t work for www.cloudflare.com while some users claim that it worked before.

Brad Patton • 9 days ago
Has push support been disabled? None of the sites I manage and CF’s site itself no longer sees any pushed resources in the following test.
nghttp -ans https://www.cloudflare.com/

Are there special requisites that should be considered when testing support for HTTP/2 on a Cloudflare installation?

The Cloudflare free plan does support server push. It is currently disabled while we fix an issue related to non-RFC compliant browsers and anticipate it will be back online shortly.

3 Likes

Hi

I’ve been trying to get this working without success and am hoping this is the reason. Has it been disabled for a while? Is there a ballpark timescale for reactivation?

Thanks

what are the latest updates, has server push been re-enabled?

3 Likes

Hi I spent several hours today writing and deploying some Cloudflare Worker code to make use of HTTP/2 server push. But it doesn’t seem to be working. My code is tested and doing what it it supposed to do but analyzing network traffic it looks like assets are being requested independently. https://http2.pro is also saying that HTTP/2 Server Push is not pushing anything.

How can I verify that HTTP/2 Server Push is working? If it isn’t working then why not? Should I open a new thread. I’ve tested my code and I can see that the appropriate link: header is being properly added so that doesn’t seem to be the problem. I’ve also verified that headers are being added by the worker code by setting cookies using “Set-Cookie” header.

To be clear, the worker itself is verified to be working, and it’s properly adding the right Link: header to pages. But the images it’s supposed to push are not pushing. I have verified this by looking in Chrome’s tools under indicator it should say Push but it just says Other. Other pages that demonstrate server push are showing Push so I know it isn’t caused by a problem with Chrome. Server push isn’t working in firefox either.

link: </images/01.gif>; rel=preload; as=image, </images/02.gif>; rel=preload; as=image

Also this tool here: https://http2.pro says it isn’t pushing anything.

I am on a free plan but I was under the impression that this feature has been made available on the free plan. Is server push no longer supported on the free plan? I can see that server push works on this other cloudflare site: https://http2-server-push-demo.keksi.io/

The way my code works, it adds the link header in the worker. The header is not added by the server. Would adding the link header on the server be the only way to accomplish what I’m after?