0% ont trouvé ce document utile (0 vote)
7 vues5 pages

Comprendre les requêtes HTTP GET

Transféré par

BOQUET Marc
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues5 pages

Comprendre les requêtes HTTP GET

Transféré par

BOQUET Marc
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Formation SNT : Mise en forme des pages HTML 1/5

Le WEB : requette HTTP


Mécanisme d’une requête HTTP

Capture d’un requête


• Dans la console Windows exécuter la commande « ipconfig » : Ceci permet de connaître
l’adresse IP de votre machine.
• Ouvrir Wireshark et dans la barre de menu cliquer sur « Capture » puis sur « Options »
• Une liste des interfaces réseau apparaît
• Sélectionner l’interface réseau appropriée et clique sur « Démarrer »

• La capture démarre
• Ouvrir un navigateur et dans la barre d’adresse entrer « [Link] »
Formation SNT : Mise en forme des pages HTML 2/5

• Lorsque la page du site est apparue, retourner dans Wireshark et interrompre la capture
• Appliquer le filtre d’affichage ‘HTTP’:

• Rechercher dans la liste la la ligne ayant pour ‘Source’ la machine ayant l’adresse IP trouvée
au début :

• Cliquer sur « Hypertext Transfert Protocol ». Le corps de la requête apparaît :


GET / HTTP/1.1
Host: [Link]
User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:65.0) Gecko/20100101
Firefox/65.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: fr,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1
If-Modified-Since: Mon, 29 Jan 2018 11:14:23 GMT
If-None-Match: "4c43249-1b3ae-5a6f020f"
Cache-Control: max-age=0
Formation SNT : Mise en forme des pages HTML 3/5

Organisation d’une requête http :


METHODE URL VERSION<crlf>
EN-TETE : Valeur<crlf>
.

EN-TETE : Valeur<crlf>
Ligne vide<crlf>
CORPS DE LA REQUETE

La première ligne contient toujours: le type de requête, la partie chemin de l'URL de la ressource
cible et enfin la version du protocole (1.0 ou 1.1 généralement). Les 2 types de requête les plus
connus sont :
• GET : c'est pour obtenir une ressource (par exemple une page web). C'est la requête la plus
utilisée sur Internet.
• POST : c'est pour envoyer le contenu d'un formulaire HTML (les informations sont passées
dans la requête)
GET / HTTP/1.1 : Demande de ressource / Version du protocole HTTP
Les lignes suivantes forment l’en-tête de la requête. Les principaux champs sont les suivants :
Nom de l'en-tête Description
Type de contenu accepté par le browser (par exemple
Accept
text/html). Voir types MIME
Accept-Charset Jeu de caractères attendu par le browser
Accept-Encoding Codage de données accepté par le browser
Accept-Language Langage attendu par le browser (anglais par défaut)
Authorization Identification du browser auprès du serveur
Content-Encoding Type de codage du corps de la requête
Content-Language Type de langage du corps de la requête
Content-Length Longueur du corps de la requête
Définit le type de connexion :
• Close : La connexion est fermée après la réponse
Connection • Keep-Alive Connexion persistante. Avec ce type de
connexion, il est même possible d'envoyer une requête
sans attendre la réponse à la précédente
Type de contenu du corps de la requête (par exemple
Content-Type
text/html). Voir types MIME
Date Date de début de transfert des données
Utilisé par les machines intermédiaires entre le browser et
Forwarded
le serveur
From Permet de spécifier l'adresse e-mail du client
Permet de spécifier que le document doit être envoyé s'il a
From
été modifié depuis une certaine date
Spécifie le nom de domaine du site s'il y a plusieurs sites à
Host
la même adresse IP.
Referer URL du lien à partir duquel la requête a été effectuée
Chaîne donnant des informations sur le client, comme le nom
User-Agent
et la version du navigateur, du système d'exploitation
Formation SNT : Mise en forme des pages HTML 4/5

Host: [Link] : On demande des pages web au site [Link]


User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:65.0)
Gecko/20100101 Firefox/65.0 : La requête a été effectuée par un système d’exploitation
Windows 64 bit / Le navigateur est Firefox version 65.0 (64 bits)
Connection: keep-alive : La connexion est persistante

Réponse HTTP
HTTP/1.1 200 OK
Date: Fri, 03 May 2019 10:55:08 GMT
Server: Apache/ProXad [Jul 22 2015 14:50:04]
Last-Modified: Sun, 31 Dec 2017 13:03:57 GMT
ETag: "3fafaec-225d-5a48e03d"
Connection: close
Accept-Ranges: bytes
Content-Length: 8797
Content-Type: image/jpeg

En-têtes de réponse
Nom de l'en-tête Description
Content-Encoding Type de codage du corps de la réponse
Content-Language Type de langage du corps de la réponse
Content-Length Longueur du corps de la réponse
Type de contenu du corps de la réponse (par exemple
Content-Type
text/html).
Date Date de début de transfert des données
Expires Date limite de consommation des données
Utilisé par les machines intermédiaires entre le browser et
Forwarded
le serveur
Location Redirection vers une nouvelle URL associée au document
Server Caractéristiques du serveur ayant envoyé la réponse
Formation SNT : Mise en forme des pages HTML 5/5

Les codes de réponse


Ce sont les codes que vous voyez lorsque le navigateur n'arrive pas à vous fournir la page
demandée. Le code de réponse est constitué de trois chiffres : le premier indique la classe de statut
et les suivants la nature exacte de l'erreur.
Code Message Description
Message
10x Ces codes ne sont pas utilisés dans la version 1.0 du protocole
d'information
20x Réussite Ces codes indiquent le bon déroulement de la transaction
200 OK La requête a été accomplie correctement
Elle suit une commande POST, elle indique la réussite, le corps du
201 CREATED reste du document est sensé indiquer l'URL à laquelle le document
nouvellement créé devrait se trouver.
La requête a été acceptée, mais la procédure qui suit n'a pas été
202 ACCEPTED
accomplie
PARTIAL Lorsque ce code est reçu en réponse à une commande GET, cela indique
203
INFORMATION que la réponse n'est pas complète.
Le serveur a reçu la requête mais il n'y a pas d'information à
204 NO RESPONSE
renvoyer
Le serveur indique au navigateur de supprimer le contenu des champs
205 RESET CONTENT
d'un formulaire
Il s'agit d'une réponse à une requête comportant l'en-tête range. Le
206 PARTIAL CONTENT
serveur doit indiquer l'en-tête content-Range
Ces codes indiquent que la ressource n'est plus à l'emplacement
30x Redirection
indiqué
301 MOVED Les données demandées ont été transférées à une nouvelle adresse
Les données demandées sont à une nouvelle URL, mais ont cependant
302 FOUND
peut-être été déplacées depuis...
Cela implique que le client doit essayer une nouvelle adresse, en
303 METHOD
essayant de préférence une autre méthode que GET
Si le client a effectué une commande GET conditionnelle (en demandant
304 NOT MODIFIED si le document a été modifié depuis la dernière fois) et que le
document n'a pas été modifié il renvoie ce code.
Erreur due au
40x Ces codes indiquent que la requête est incorrecte
client
La syntaxe de la requête est mal formulée ou est impossible à
400 BAD REQUEST
satisfaire
Le paramètre du message donne les spécifications des formes
401 UNAUTHORIZED d'autorisation acceptables. Le client doit reformuler sa requête avec
les bonnes données d'autorisation
Le client doit reformuler sa demande avec les bonnes données de
402 PAYMENT REQUIRED
paiement
403 FORBIDDEN L'accès à la ressource est tout simplement interdit
Classique! Le serveur n'a rien trouvé à l'adresse spécifiée. Parti
404 NOT FOUND
sans laisser d'adresse... :)
Erreur due au
50x Ces codes indiquent qu'il y a eu une erreur interne du serveur
serveur
Le serveur a rencontré une condition inattendue qui l'a empêché de
500 INTERNAL ERROR
donner suite à la demande
501 NOT IMPLEMENTED Le serveur ne supporte pas le service demandé
Le serveur a reçu une réponse invalide de la part du serveur auquel
502 BAD GATEWAY
il essayait d'accéder en agissant comme une passerelle ou un proxy
Le serveur ne peut pas vous répondre à l'instant présent, car le
SERVICE
503 trafic est trop dense (toutes les lignes de votre correspondant sont
UNAVAILABLE
occupées veuillez rappeler ultérieurement)
La réponse du serveur a été trop longue vis-à-vis du temps pendant
504 GATEWAY TIMEOUT lequel la passerelle était préparée à l'attendre (le temps qui vous
était imparti est maintenant écoulé..

Vous aimerez peut-être aussi