Enquête MDN
Voici les informations d'une requête HTTP effectuée à l'aide de curl
(en utilisant l'option -v
).
POST / HTTP/2
Host: www.example.com
user-agent: curl/7.72.0
accept: */*
authorization: Basic YWxhZGRpbjpzZXNhbWVPdXZyZVRvaQ==
content-length: 14
content-type: application/x-www-form-urlencoded
POST / HTTP/2 Host: www.example.com user-agent: curl/7.72.0 accept: */* authorization: Basic YWxhZGRpbjpzZXNhbWVPdXZyZVRvaQ== content-length: 14 content-type: application/x-www-form-urlencoded
Voici les informations liées à la réponse du serveur.
HTTP/2 200
accept-ranges: bytes
cache-control: max-age=604800
content-type: text/html; charset=UTF-8
date: Fri, 30 Oct 2020 13:58:45 GMT
etag: "3147526947"
expires: Fri, 06 Nov 2020 13:58:45 GMT
last-modified: Thu, 17 Oct 2019 07:18:26 GMT
server: EOS (vny/0454)
content-length: 1256
HTTP/2 200 accept-ranges: bytes cache-control: max-age=604800 content-type: text/html; charset=UTF-8 date: Fri, 30 Oct 2020 13:58:45 GMT etag: "3147526947" expires: Fri, 06 Nov 2020 13:58:45 GMT last-modified: Thu, 17 Oct 2019 07:18:26 GMT server: EOS (vny/0454) content-length: 1256
On s'aidera de la section HTTP sur MDN pour répondre aux questions : developer.mozilla.org/en-US/docs/Web/HTTP
Exercice
Quel est le type de requête HTTP envoyée ?
Votre choixChoix attenduRéponse
C'est une requête POST, comme indiqué dans la première ligne de la requête.
Exercice
Quel est l'adresse du serveur que l'on a contacté ?
L'en-tête Host
de la requête indique que l'adresse est www.example.com
.
Exercice
Que nous indique l'en-tête Authorization
?
developer.mozilla.org/fr/docs/Web/HTTP/Headers/Authorization
Votre choixChoix attenduRéponse
Si c'est le type d'authentification "Basic" qui est utilisé, les identifiants sont construits de la manière suivante :
L'identifiant de l'utilisateur et le mot de passe sont combinés avec deux-points :
aladdin:sesameOuvreToi
Cette chaîne de caractères est ensuite encodée en base64 :
YWxhZGRpbjpzZXNhbWVPdXZyZVRvaQ==
Exercice
Quel est le code de retour de cette requête ?
Le code HTTP 200, qui correspond simplement à "OK".