Everything about HTTP/2 Server Push
Outdated web optimization protocol
HTTP/2 Server Push is an optional feature of the HTTP/2 and HTTP/3 network protocols that allows servers to send resources to a client before the client requests them. Server Push is a performance technique aimed at reducing latency by sending resources to a client preemptively before it knows they will be needed. In practice, Server Push frequently results in wasted bandwidth because the server rarely knows which resources are already loaded by the client and transmits the same resource multiple times, resulting in slowdowns if the resources being pushed compete for bandwidth with resources that were requested. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: HTTP/2 Server PushA 5-minute orientation
- Pick up a classic book: Pro GitThe most-reprinted book on the subject
- Read the landmark paper: Video streaming over HTTP/2: Design and evaluation of adaptive server-paced pushCited 3 times
- Go sideways: HTTP/3A closely related topic
- Go sideways: SPDYA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Pro GitScott Chacon, Ben Straub · 2009
Angular 2 Development with TypeScriptYakov Fain, Anton Moiseev · 2017
Apache Solr 3 Enterprise Search ServerDavid Smiley · 2011
AWS development essentialsPrabhakaran Kuppusamy · 2014
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- HTTP/3 HTTP/3 is the third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web, complementing the widely deployed…
- SPDY SPDY (pronounced "speedy") is an obsolete open-specification communication protocol developed for transporting web content. SPDY became the basis for HTTP/2…
- HTTP/2 HTTP/2 (originally named HTTP/2.0) is a major revision of the HTTP network protocol used by the World Wide Web. It was derived from the earlier experimental…
- Online Certificate Status Protocol The Online Certificate Status Protocol (OCSP) is an Internet protocol used for obtaining the revocation status of an X.509 digital certificate. It was…
- HTTP HTTP (Hypertext Transfer Protocol) is an application layer protocol in the Internet protocol suite for distributed, collaborative, hypermedia information…
- HTTP pipelining HTTP pipelining is a feature of HTTP/1.1 that allows multiple HTTP requests to be sent over a single TCP connection without waiting for the corresponding…
- QUIC QUIC (/kwɪk/) is a general-purpose transport layer network protocol initially designed by Jim Roskind at Google. It was first implemented and deployed…
- OCSP stapling Online Certificate Status Protocol stapling (OCSP stapling), formally known as the TLS Certificate Status Request extension, is a standard for checking…