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 ?

  1. 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é
  2. 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
  3. 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é.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases des technologies web

  1. Quelle description du cookie défini par l'en-tête ci-dessus est correcte ?
  2. Quelle description d'une différence entre le localStorage du navigateur et les cookies est correcte ?
  3. Trois serveurs d'application sont placés derrière un répartiteur de charge, qui leur distribue les requêtes à tour de rôle (round robin). Les informations de session d'un utilisateur connecté sont conservées uniquement dans la mémoire du serveur qui a traité la connexion. Quelle combinaison d'un problème probable et de sa contre-mesure est appropriée ?
  4. Quelle description d'un JWT (JSON Web Token) signé typique est correcte ?
  5. Une application de tirage de photos lit, avec la permission de l'utilisateur, ses photos stockées sur le service de stockage de photos d'une autre entreprise. Dans OAuth 2.0, quel rôle présente à l'utilisateur l'écran qui lui demande sa permission et, s'il l'accorde, émet un jeton d'accès à l'application ?