Community Tip - Authentication at origin prevents Server Push from working

Problem Description

When implementing Server Push with Cloudflare, if origin requires authentication for assets, requests may hit ERR_HTTP2_CLIENT_REFUSED_STREAM.

Root Cause

Cloudflare supports HTTP/2 Server Push via the Link header. To make use of Server Push, most applications will need to change their code to include a Link header with any requests that have pushable assets.

Link: </css/style.css>; rel=preload;

However, with authentication at origin, Cloudflare’s request to the asset will see HTTP 401.

Solution

Remove the required authentication for the assets from the origin server.

Additional Information

This is a Cloudflare Community Tip, to review other tips click here.

Çevirme…traduzir…翻译…traducir…Traduire…Übersetzen…:greyg: Translate this Tip

FXAOCT 091521

2 Likes