18:45:53
3 mars 2015
Bonjour,
Merci pour ce petit cours sur le serveur HTTP, très utile… Je dois travailler sur le sujet en question et notamment sur la commande get, dans le flot de commandes ou valeurs, on obtient la suivante : keep alive, je ne comprends pas bien ce que cela veut dire, et pourriez vous me préciser si cette commande si situe au niveau de la couche présentation soit 6 du modèle OSI qu’on se situe. Tout comme les autres termes comme encoding, accept-language, si je pouvais avoir un peu plus d’explications,ce serait super.
Je précise que cette commande get se fait sur un serveur Appache.
Merci pour votre réponse.
21:03:54
Bonsoir Minsk,
la commande Get du protocole http, supporte depuis la version 1 le paramètre « keep-alive ».
Si on revient un peu aux fondamentaux : un protocole peut (comme c’est le cas du protocole http) travailler en mode connecté. Ce qui veut dire, que le client se connecte au serveur, il échange des informations avec le serveur, puis se déconnecte. La première étape avant d’échanger des données étant la connexion, et la dernière étape étant la déconnexion.
Sur les premières versions du protocole http (avant la version 1), voila comment cela se passait :
- le client se connecte,
- le client demande une page (méthode Get)
- le client se déconnecte.
On peut voir qu’il fallait se connecter et se déconnecter autant de fois qu’il y avait de pages à demander
Avec les nouvelles versions :
- le client se connecte (en mettant le paramètre Keep-Alive à Vrai)
- le client demande une page (méthode Get) (et la connexion n’est pas coupé à l’aide de Keep-Alive)
- si besoin, le client peut demander d’autres pages car il n’est toujours pas déconnecté
- quand le client n’a plus besoin de pages : il se déconnecte
On voit tout de suite, que grâce à ce paramètre, il n’y a qu’une seule connexion et donc les pages sont demandées et reçues plus rapidement.
Keep-Alive : pourrait être traduit par maintient en vie : comme maintient en vie la connexion.
Et enfin, puisque tu parles du modèle OSI, le protocole http est un protocole application et c’est donc sur la couche 7 !
J’espère que c’est plus clair pour toi.
Si ce n’est pas le cas, n’hésite pas à demander à nouveau. Je me ferai un plaisir de te répondre.
A bientôt
1 Invité(s)