Assez de compteurs WWW

Vous êtes déjà le compteur visiteur de cette page.

Les compteurs : une mauvaise idée

Tout d'abord, pourquoi voulez-vous mettre un compteur ? Parce que c'est la mode ? Parce que ça fait bien d'annoncer à un visiteur qu'il est le 123456 ème à venir vous voir ? Ou parce que vous voulez savoir combien vous avez de visiteurs ?

Cette dernière raison est tout-à-fait justifiée, mais vous avez les fichiers journaux (logs) pour ça, et les statistiques. On y trouve d'ailleurs des renseignements beaucoup plus intéressants.

Et il y a une raison technique pour les éviter

Les compteurs sont une mauvaise idée parce qu'ils ne marchent pas bien, sont très mal protégés contre les mauvais plaisants, ajoutent de la charge aux serveurs pour pas grand chose, et enfin gênent le bon fonctionnement du réseau. En effet, entre le client qui demande votre document, et le serveur, il y a de plus en plus de caches, dont le rôle est d'optimiser le fonctionnement, à la fois pour le client (ça va plus vite pour lui), et pour le réseau (il y a moins de transferts). Voir plus de détails.

Avec ce système de caches, un document WWW peut être stocké temporairement dans un cache utilisé par votre client. Si un autre client se servant du même cache demande ce document, c'est le cache qui le lui donne, et votre serveur ne voit même pas de connexion. S'il s'agit de votre page d'accueil avec compteur, le compteur n'est évidemment pas incrémenté. Vous ne verrez pas ces visiteurs dans les journaux non plus.

On a évidemment la possibilité de dire aux caches qu'il ne doivent pas garder un document particulier. Alors toute demande sera adressée au serveur qui pourra alors incrémenter le compteur correctement. Mais vous contrariez l'objectif des caches, justement faits pour améliorer les transferts. Et le client, s'il est lointain (au sens Internet), risque de devoir attendre votre page, alors qu'il est habitué à des chargements relativement rapides grâce aux caches. Il risque donc de se décourager, et de passer à autre chose avant de vous avoir lu. C'est donc à éviter sur une page d'accueil.

Il faut savoir qu'il existe plusieurs méthodes pour faire des compteurs. Toutes les solutions qui produisent un document HTML à la volée (avec des scripts CGI, ou des « server side includes ») ont les inconvénients expliqués ci-dessus. Si tous vos clients sont proches ou locaux, vous pouvez quand même utiliser un compteur basé sur les « server side includes », tels que access_count.

Sinon, une solution acceptable consiste à utiliser un compteur qui est une image créée par un script CGI. En effet, dans ce cas, votre document HTML et vos images fixes sont stockées dans les caches, seule l'image du compteur est demandée à votre serveur (étant le résultat d'un script, elle n'est pas conservée par les caches). Votre client voit arriver le document rapidement, même si votre serveur tarde à répondre. Il lui faut peut-être attendre pour voir le compteur. Mais au moins, il a le reste de votre document, et peut consulter le reste de votre site. Votre serveur, lui, voit arriver la demande de connexion sur le script qui va donc bien incrémenter le compteur. Par contre, si le client a désactivé le chargement des images, votre compteur n'est pas incrémenté ; il n'y a pas de solution parfaite... Un exemple d'un tel compteur est WWW-counter


Auteur : Jean-Pierre Gallou
Mis à jour le 20/04/98
[Sommaire CICT] CICT
Vos commentaires sur ce serveur : www@cict.fr