Le Server Push de HTTP 2.0 va permettre au serveur d’envoyer en parallèle plusieurs réponses à une requête client. Cela présente différents avantages (améliorer la rapidité, éliminer de la latence et faciliter la mise en cache) que l’on va pouvoir détailler dans cet article.

Une des solutions pour réduire les requêtes HTTP est d’utiliser des ressources « inlined » afin que par exemple le js ou les css soit poussé par la serveur comme s’il faisait partie du document appelant. Le souci de cette technique est que les ressources forment un tout avec la page qui les contient et du coup elles ne sont pas mises en cache par le navigateur. Les éléments poussés par le serveur restent eux indépendants, et peuvent donc être mis en cache côté client.

On peut aussi imaginer que cette technique soit complémentaire des Web Sockets ou des Server-Sent Event dont nous avons parlé dans ces pages en évoquant les nouvelles api HTML5.

Pour plus d’informations, je vous invite à lire cette page sur le sujet :
http://www.igvita.com/2013/06/12/innovating-with-http-2.0-server-push/

Ainsi que cette page très complète sur toutes les techniques de Server Push :
http://www.jsintime.com/server-push/server-push-technologies-le-bilan.html