concept

Server Push

Server Push is a performance optimization technique in web development where a server proactively sends resources to a client before the client explicitly requests them, typically used with HTTP/2 or HTTP/3 protocols. It aims to reduce latency by anticipating client needs, such as sending CSS, JavaScript, or image files along with an initial HTML response. This helps improve page load times by eliminating round-trip delays for critical assets.

Also known as: HTTP/2 Server Push, HTTP Server Push, Resource Push, Push API, Server-Sent Push
🧊Why learn Server Push?

Developers should use Server Push when building high-performance web applications that require fast initial page loads, especially for sites with multiple dependent resources like stylesheets and scripts. It is particularly effective in scenarios with high latency connections or when optimizing for mobile users, as it preemptively delivers assets that would otherwise block rendering. However, it should be implemented carefully to avoid over-pushing and wasting bandwidth.

Compare Server Push

Learning Resources

Related Tools

Alternatives to Server Push