Opened 5 weeks ago

Last modified 4 weeks ago

#2432 new enhancement

deprecate HTTP/2 Server Push and port to 103 Early Hints

Reported by: adrelanos@… Owned by:
Priority: minor Milestone:
Component: nginx-core Version: 1.23.x
Keywords: Cc: adrelanos@…
uname -a:
nginx -V: 1.23.x

Description

HTTP/2 Server Push (the link: HTTP header) has been deprecated:

  • developer.chrome.com/blog/removing-push/

It is being replaced by 103 Early Hints:

  • developer.chrome.com/blog/early-hints/
  • developer.mozilla.org/en-US/docs/Web/HTTP/Status/103

Change History (1)

comment:1 by Maxim Dounin, 4 weeks ago

Priority: majorminor
Type: defectenhancement

I do agree that HTTP/2 Server Push support needs to be removed. It is mostly equivalent to "Link: rel=preload" HTTP header, and adds little to no value (or even negative value, as per Chrome study).

Note though that implementing 103 Early Hints is a separate thing. Further, it will require some major work to be done, as currently nginx has no infrastructure to handle 1xx informational responses.

Note: See TracTickets for help on using tickets.