Bases des technologies web

Quelle combinaison donne correctement les éléments de la première ligne (la ligne de requête) d'une requête HTTP/1.1 ?

  1. ALa méthode, la cible de la requête (un chemin, etc.) et la version de HTTP
  2. BLa version de HTTP, le code d'état et une courte expression qui en indique la raison
  3. CL'adresse IP source, le numéro de port de destination et la méthode
Afficher la réponse et l'explication

Réponse : A. La méthode, la cible de la requête (un chemin, etc.) et la version de HTTP

Une requête HTTP se compose, dans cet ordre, de la ligne de requête, des en-têtes (un « Nom: valeur » par ligne), d'une ligne vide et du corps. Par exemple, « GET /docs/index.html HTTP/1.1 » est une ligne qui demande /docs/index.html avec la méthode GET. En HTTP/1.1, l'en-tête Host doit aussi être envoyé, pour que le serveur sache à quel site s'adresse la requête même lorsque plusieurs sites sont hébergés sur la même adresse IP. La première ligne d'une réponse est la ligne d'état, qui indique la version, le code d'état et la phrase de raison, comme dans « HTTP/1.1 200 OK ».

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

Autres questions sur Bases des technologies web

  1. Parmi les méthodes HTTP, laquelle n'est pas « sûre » (elle peut modifier l'état des ressources sur le serveur) mais est « idempotente » (envoyer la même requête un nombre quelconque de fois laisse le même état que l'envoyer une seule fois) ?
  2. En HTTP, quelle association entre un code d'état et sa signification est correcte ?
  3. Sur un site réservé aux membres, un membre ordinaire connecté demande une page à laquelle seuls les administrateurs ont accès. Le serveur sait qui est l'utilisateur, mais n'autorise pas l'accès à cette page. Quel code d'état est le plus approprié pour la réponse ?
  4. Une API web renvoie des données au format JSON comme corps de sa réponse. Quel en-tête ajoute-t-on généralement à la réponse pour indiquer le format du corps ?
  5. Un navigateur demande de nouveau une image reçue précédemment, en plaçant dans l'en-tête If-None-Match la valeur ETag de la réponse d'alors. Si l'image n'a pas changé sur le serveur, quelle est la réponse correcte du serveur ?