[APACHE DOCUMENTATION]

Apache HTTP Server Version 1.3

Support "Keep-Alive" d'Apache


Qu'est-ce que Keep-Alive?

L'extension Keep-Alive d'HTTP, telle que définie par le projet de norme HTTP/1.1, permet l'établissement de connexions permanentes. Ces sessions HTTP "longue durée" permettent la gestion de multiples requêtes à travers le même canal de communication TCP/IP, et dans certaines cas ont montré qu'elles pouvaient faire diminuer d'environ 50% les temps d'attente pour des documents HTML fortements chargés en images.

Activer le support Keep-Alive

Apache 1.1 est fourni avec le support Keep-Alive activé par défaut. Vous disposez cependant de quelques directives qui permettent de modifier le comportement d'Apache :

Note: La version 1.2 d'Apache utilise une syntaxe différente pour la directive KeepAlive.

Directive : KeepAlive

Syntaxe : KeepAlive max-requêtes
Défaut: KeepAlive 5
Contexte : configuration serveur
Statut : Core

Cette directive active le support Keep-Alive. Réglez max-requêtes pour définir le nombre maximum de requêtes qui peuvent être traitées pour une seule connexion avec Apache. Une limite est nécessaire pour éviter que certains clients ne viennent monopoliser les ressources de votre serveur. Le fait de donner à ce paramètre une valeur 0 désactive le support.

Directive : KeepAliveTimeout

Syntaxe: KeepAliveTimeout secondes
Défaut: KeepAliveTimeout 15
Contexte: configuration serveur
Statut: Core

Le nombre de secondes pendant lesquelles Apache attendra une nouvelle requête avant de rompre la connexion. Dès qu'une requête est reçue, la temporisation d'une durée spécifiée par la directive Timeout commence à courir.

Lorsque Keep-Alive est utilisé

Pour que le support Keep-Alive puisse être exploité, il faut tout d'abord que le navigateur client le supporte lui-même. De nombreux navigateurs actuels, y compris Netscape Navigator 2.0, et Spyglass Mosaic (et Microsoft Internet Explorer) le font. Notez, cependant, que certains navigateurs basés sur Windows 95 n'ont pas un fonctionnement correct avec des serveurs supportant Keep-Alive ; on les verra parfois se bloquer pendant une connexion. Ceci a été observé avec plusieurs navigatuers sous Windows, et arrive dès que le navigateur en question essaie de se connecter à un serveur supportant Keep-Alive, et pas seulement Apache. Netscape 3.0b5 et les versions postérieures ont résolu ce problème.

Malgré tout, le support Keep-Alive n'est actif que pour des fichiers dont la longueur est connue à l'avance. En conséquence, les scripts CGI, les Server-Side Includes et les affichages de répertoires ne pourront utiliser le protocole Keep-Alive. Bien que ceci soit totalement transparent vis-à-vis de l'utilisateur, il est bon que l'administrateur Web en soit conscient.


Apache HTTP Server Version 1.3

Index

Version française © Valery Fremaux / EISTI 1998