4.15. Utilisation du push serveur
4.15. Utilisation du push serveur
HTTP/2 [HTTP/2] a introduit le push serveur, qui permet aux serveurs d'envoyer des réponses aux clients sans attendre une requête. Cela peut améliorer les performances en permettant aux serveurs d'envoyer de manière proactive des ressources dont le client aura probablement besoin.
Cependant, le push serveur s'est avéré difficile à utiliser efficacement dans la pratique. Il nécessite un examen attentif de:
-
Quelles ressources pousser.
-
Quand les pousser.
-
Comment éviter de pousser des ressources que le client possède déjà.
-
Comment coordonner avec la mise en cache.
En conséquence, le push serveur n'est pas largement utilisé, et le support pour celui-ci a été supprimé de certains navigateurs. HTTP/3 [HTTP/3] n'inclut pas le push serveur.
Les applications qui souhaitent utiliser le push serveur DEVRAIENT:
-
Évaluer soigneusement si le push améliorera réellement les performances pour leur cas d'utilisation.
-
Envisager des alternatives telles que l'intégration de ressources ou l'utilisation de early hints [RFC8297].
-
Être préparées pour les clients qui ne prennent pas en charge ou n'acceptent pas les ressources poussées.
-
Spécifier clairement quand et quelles ressources seront poussées.
Étant donné l'adoption limitée et le support pour le push serveur, les applications NE DEVRAIENT PAS l'exiger pour un fonctionnement correct.