Connexion persistante (HTTP persistent connection)

La connexion persistante HTTP, également appelée HTTP keep-alive ou réutilisation de la connexion HTTP, consiste à utiliser une seule connexion TCP pour envoyer et recevoir plusieurs demandes/réponses HTTP, plutôt que d'ouvrir une nouvelle connexion pour chaque paire demande/réponse.

Les avantages des connexions persistantes HTTP sont les suivants :

- une réduction de la latence, puisque la connexion est déjà ouverte et ne doit pas être rétablie pour chaque demande
- une réduction de la surcharge, puisque la connexion peut être utilisée pour plusieurs demandes et ne doit pas être rétablie pour chaque demande
- une réduction de l'utilisation des ressources, puisque la connexion peut être utilisée pour plusieurs demandes et ne doit pas être rétablie pour chaque demande

Les inconvénients des connexions persistantes HTTP sont les suivants :

- Une complexité accrue, car la connexion doit être gérée et suivie
- Un risque accru de corruption des données, car la connexion peut être utilisée pour plusieurs demandes et réponses

Pour utiliser les connexions persistantes HTTP, le client et le serveur doivent tous deux les prendre en charge. La plupart des navigateurs et des serveurs Web modernes prennent en charge les connexions persistantes HTTP. HTTP a-t-il un délai d'attente ? HTTP n'a pas de paramètre de délai d'attente, mais le serveur qui héberge le site Web peut en avoir un. Si le serveur s'arrête, le site Web ne sera pas accessible. HTTP est-il orienté connexion ou sans connexion ? HTTP est un protocole orienté connexion. Cela signifie qu'une connexion est établie entre le client et le serveur, et que des données sont échangées via cette connexion. Une fois les données échangées, la connexion est fermée.

HTTP utilise-t-il plusieurs connexions TCP ?

Oui, HTTP utilise des connexions TCP multiples. Lorsqu'un client effectue une requête HTTP, il ouvre une nouvelle connexion TCP vers le serveur. Le serveur répond ensuite par cette même connexion. Le client peut alors effectuer une autre demande via une nouvelle connexion TCP, ou réutiliser la même connexion pour plusieurs demandes. Combien de connexions TCP HTTP utilise-t-il ? HTTP utilise une seule connexion TCP pour envoyer et recevoir des données.

Qu'est-ce que le délai d'attente HTTP (keep-alive) ?

Le délai d'attente HTTP est la durée pendant laquelle un serveur maintient une connexion HTTP en vie. À l'expiration de ce délai, le serveur ferme la connexion. Le délai d'attente est généralement défini sur une valeur comprise entre 15 et 60 secondes.