Bases des technologies web
HTTP est un protocole sans état. Quelle description de ce que cela signifie et de la façon habituelle dont un site web garde un utilisateur connecté est correcte ?
- ALe serveur se souvient de toutes les requêtes arrivées sur la même connexion TCP ; tant que le navigateur ne coupe pas la connexion, l'utilisateur reste connecté
- BHTTP lui-même dispose d'un mécanisme qui enregistre les utilisateurs connectés, si bien que l'application web n'a rien à faire pour conserver l'état
- CHTTP lui-même ne garde aucun lien entre les requêtes ; un identifiant de session émis par le serveur est donc échangé au moyen d'un cookie, que le navigateur renvoie à chaque requête
Afficher la réponse et l'explication
Réponse : C. HTTP lui-même ne garde aucun lien entre les requêtes ; un identifiant de session émis par le serveur est donc échangé au moyen d'un cookie, que le navigateur renvoie à chaque requête
« Sans état » signifie que chaque requête est traitée indépendamment et que le protocole ne se souvient pas du contenu des requêtes précédentes. Comme le serveur n'a pas à conserver d'état, n'importe quel serveur peut traiter une requête, ce qui a l'avantage de faciliter l'ajout de serveurs. Pour conserver un état comme une connexion d'utilisateur, le serveur transmet un identifiant de session avec l'en-tête Set-Cookie, et le navigateur le joint automatiquement, dans l'en-tête Cookie, aux requêtes vers le même site. À partir de l'identifiant reçu, le serveur retrouve les informations de l'utilisateur (la session) qu'il a conservées de son côté.
Continuer : 9 autres questions sur Bases des technologies web