Mes impressions sur le web, les standards et autres…


Un site vigoureux et en bonne santé

Vous vous êtes peut être posé la question suivante : Mais comment fait-il pour que son site soit aussi rapide ? Non ? Tant pis, je vais tout de même vous répondre. Pour la suite du billet, comprenez "navigateur web" par "agent utilisateur". J’utilise ce terme simplement parce qu’il n’y a pas que les navigateurs web qui utilisent le protocole HTTP, cela peut aussi bien être un script CGI.

Un agent utilisateur demande une copie d’un document, je la lui fournis. Il la redemande un peu plus tard, que faire ? En toute logique, je regarde si le document en question a subi des modifications et si c’est le cas, je lui fournis une copie du document modifié, dans le cas contraire, je lui indique que le document n’a pas subi de modifications et qu’il peut donc utiliser la copie qu’il a obtenu antérieurement. Mieux, je peux indiquer dans la foulée à l’agent utilisateur qu’il n’a pas besoin de me demander toutes les trois minutes si le document a été modifié et que la copie qu’il a en sa possession est valide pendant une heure.

Tout ceci est possible avec le protocole HTTP 1.1 et c’est d’ailleurs exactement ce que je fais. Je comptais réaliser un long billet, mais après quelques dizaines de lignes tapées, je me rend compte qu’il serait beaucoup trop long et mériterait plutôt l’appellation d’article. Je vous livre donc la petite classe que je me suis confectionné pour gérer tout ça et je rédigerai un article plus complet ultérieurement. J’ai ajouté un petit explicatif/exemple en tête du fichier PHP.

Autre chose qui fera du bien à votre serveur si le module apache mod_expires est installé (à mettre dans un fichier .htaccess):

ExpiresActive on
ExpiresByType image/gif A86400
ExpiresByType image/png A86400
ExpiresByType image/jpeg A86400
ExpiresByType text/javascript A86400
ExpiresByType text/css A86400

Cela permettra au serveur d’indiquer à l’agent utilisateur de ne vérifier qu’une fois par jour si les images, feuilles de style et fichiers javascript ont été modifiés. Autant de hits en moins sur votre site et de temps gagné pour l’affichage de la page par le visiteur.

Publié à

Catégorie :

Vos réactions, opinions, insultes…

Rétroliens

Faire un rétrolien sur ce billet : [xxxxxxxx]

Commentaires

Pas de commentaire actuellement

Un ch’tit biscuit ?
  • Les champs email et site sont facultatifs
  • Les URLs commençant par [protocole]://[protocole] correspond à http, https, news, irc, ftp, … sont rendues activables automatiquement. Votre adresse email ainsi que d’éventuelles adresses email présentes dans le corps du commentaire sont également rendues activables et encodées pour tromper les aspirateurs d’adresse email.
  • Pour spécifier une URL locale au site, vous pouvez utiliser local comme protocole à mettre à la place de http et omettre le nom de domaine dans l’URL.
    Exemple : local://2005/08/22/Nom-de-billet/.
  • Usez et abusez de la possibilité de prévisualiser votre commentaire pour vérifier qu’il est correctement rédigé et contient le moins possible de fautes d’orthographe. Évitez en outre le style SMS, merci d’avance. Prévisualiser votre commentaire peut également vous permettre de voir si de nouveaux commentaires sont apparus entre temps.
  • Si vous spécifiez l’adresse de votre site dans le champs texte prévu à cet effet, le script se chargera automatiquement d’aller récupérer sur votre site la langue utilisée dans vos pages, soit via l’en-tête HTTP Content-Language, soit en récupérant le contenu de l’attribut xml:lang ou lang sur l’élément html. Vous n’avez indiqué d’aucune façon la langue utilisée dans vos pages ? Corrigez ça nom di diou !
  • Des options de mise en forme des commentaires feront peut-être un jour leur apparition.


Site créé et maintenu par Aurélien Maille aka Bobe. Toutes les heures sont au format CEST.
Revenir à l’accueil – Zone de développement – Informations et accessibilité – CC licensed CC Licensed