Web accelerator
Un accélérateur web (en anglais : web accelerator) est un serveur proxy qui réduit le temps nécessaire pour accéder à un site web. Il peut prendre la forme d’un appareil autonome ou d’un logiciel à installer. Les accélérateurs web peuvent être installés sur un ordinateur, un appareil mobile, les serveurs d’un fournisseur d’accès à Internet (FAI) ou sur une combinaison de deux ou plusieurs de ces éléments. L'accélération de la diffusion par la compression nécessite un certain type de serveur pour collecter, compresser puis diffuser le contenu vers un ordinateur client.
Un accélérateur web (en anglais : web accelerator) est un serveur proxy qui réduit le temps nécessaire pour accéder à un site web. Il peut prendre la forme d’un appareil autonome ou d’un logiciel à installer.
Les accélérateurs web peuvent être installés sur un ordinateur, un appareil mobile, les serveurs d’un fournisseur d’accès à Internet (FAI) ou sur une combinaison de deux ou plusieurs de ces éléments. L'accélération de la diffusion par la compression nécessite un certain type de serveur pour collecter, compresser puis diffuser le contenu vers un ordinateur client.
Techniques
[modifier | modifier le code]Les accélérateurs web utilisent plusieurs techniques dans le but de réduire le temps d’accès : ils peuvent mettre en cache les documents récemment ou fréquemment consultés afin qu'ils puissent être envoyés au client avec moins de latence ou à un débit supérieur à celui que pourrait fournir le serveur distant. Ils peuvent aussi « rafraîchir » les objets dans le cache, afin de s'assurer que le contenu fréquemment consulté est à jour.
Ils peuvent « résoudre les noms d'hôtes » dans un document (HTML ou JavaScript) avant sa transmission dans le but de réduire la latence ; ou bien effectuer une prélecture des documents qui sont susceptibles d'être consultés dans un avenir proche ; ils peuvent compresser des documents à une taille plus petite, par exemple en réduisant la qualité des images ou en envoyant uniquement les modifications apportées depuis la dernière consultation d'une ressource ; ils peuvent optimiser le code de certains documents (notamment dans les langages HTML ou JavaScript) ; ou filtrer les publicités et autres objets indésirables de sorte qu'ils ne soient pas envoyés au client.
Ils maintiennent une connexion TCP persistante entre le client et le serveur proxy ; améliore la performance, grâce à des accélérations au niveau de protocole, telle que la retransmission rapide TCP.
Ces pratiques sont recommandées pour améliorer la performance des applications web[1].
Accélérateur web client
[modifier | modifier le code]Développées à partir des années 2001-2002, ces applications servent à améliorer les connexions modem et d'autres connexions à faible débit[2].
De nombreux FAI proposaient aux débuts d'Internet des accélérateurs web avec leurs services. Ils étaient surtout destinées à la navigation web et, parfois, à l'envoi de courrier électronique, et ne peuvent pas améliorer les vitesses du streaming, des jeux, du téléchargement P2P ou de nombreuses autres applications Internet. De nombreuses sociétés, telles que Cisco Systems et F5 Networks, travaillent sur divers accélérateurs web côté client : la demande en SaaS et PaaS semble croître parmi les petites et moyennes entreprises.
Accélérateur web serveur
[modifier | modifier le code]D'autres accélérateurs web sont destinés aux propriétaires de sites web ou d'applications. Ce type est installé en amont des serveurs web et des serveurs d'applications, et utilise les techniques mentionnées pour améliorer les performances des utilisateurs. Ces accélérateurs sont parfois désignés comme des proxys inverses ou des « contrôleurs de fourniture d'application ».
Ce type d'accélérateur côté serveur a un avantage : la gestion des optimisations de connexion du serveur web passe aux serveurs d'applications ; il réduit l'utilisation du CPU, augmente « l'extensibilité » du serveur web ou de l'application, et peut gérer plus d'utilisateurs avec moins de bande passante.
Client–serveur
[modifier | modifier le code]Le proxy peut y avoir deux sections : une partie serveur se trouve à l'avant du serveur web, capturant les entrées et sorties, et une partie client se trouve dans le navigateur web de l'utilisateur et capture l'entrée et la sortie du navigateur.
Références
[modifier | modifier le code]- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Web accelerator » (voir la liste des auteurs).
- ↑ Multiple (wiki), « Web application », Docforge, sur Docforge (consulté le 13 décembre 2012)
- ↑ (en-US) Carl BialikThe Wall Street Journal Online, « Accelerators Breathe New Life Into Dial-Up Internet Service », Wall Street Journal, 10 septembre 2003 (ISSN 0099-9660, lire en ligne, consulté le 31 août 2023)