PROJET AUTOBLOG


Shaarli - le hollandais volant

Site original : Shaarli - le hollandais volant

⇐ retour index

Optimizing HTTP headers for ‘ajax’ webapps | Mibbit blog

samedi 10 mai 2014 à 00:39
Ceci aurait pu être une très bonne astuce, mais ça marche pas !

Dans mon lecteur RSS lors de la mise à jour des flux, je veux que le navigateur regarde à quel flux il en est : j’ai 160 flux et la mise à jour, même en réduisant le timeout à 1 seconde (en PHP), ça prend alors 160 secondes, soit 2min40 : l’utilisateur doit savoir combien de temps ça va durer, sinon il risque de croire que la page a plantée, et il recharge la page et re-clique dessus et ça c’est mal au serveur…

Du coup, je fais une requête en Ajax pour récupérer uniquement le nombre de flux déjà traités, sous la forme « 42/160 », toutes les 5 secondes (le nombre est mis dans un fichier à part, pour éviter que PHP se mette en route avec des echo() ou des variables sessions très lourds).
Autrement dit, ça ne sont que 6 ou 7 octets qui m’intéressent.

Problème : le navigateur envoie des entêtes HTTP… qui sont lourde (referer, user-agent, accept-encoding…) le tout dépasse 1000 voire 2000 octets… C’est un peu bête.

Ajax permet de modifier les entêtes, mais certaines sont impossibles à réduire à une chaîne vide ou même à modifie (osef du user-agent sur ces requêtes Ajax !!)

Du coup tant pis pour les headers…

(Oui, je sais que le chargement d’une page n’est pas sale, mais si ça dure 5 minutes, l’utilisateur doit en être informé…)
— (permalink)