La requête HTTP
- Fiche de cours
- Quiz
- Profs en ligne
- Videos
- Application mobile
- Décomposer le contenu d’une requête HTTP.
- Connaitre le code de réponse du navigateur.
- Pour communiquer entre eux, le client et le serveur utilisent un protocole HTTP basé sur un langage spécifique qui comprend des commandes bien précises.
- Une requête HTTP est une demande effectuée par le navigateur web au serveur HTTP lorsqu’il souhaite télécharger une page web.
- Cette requête HTTP est structurée en trois parties : la ligne de requête, le champ d’en-tête et le corps de la requête.
- Notion de protocole HTTP
- Notion de client/serveur
- Lorsqu’un navigateur se connecte à un serveur HTTP, il demande l’adresse web (ou URL) qu’il souhaite.
- Un échange s’installe alors entre le serveur et le client grâce à une syntaxe particulière.
Les requêtes se font par paires : la demande (du client) et la réponse (du serveur).
Envois de requêtes HTTP entre un client et le serveur
La requête HTTP d’un client envoie un ensemble de lignes de code, structurées en trois parties.
On étudie ici la requête HTTP suivante.
GET http://www.commentcamarche.net HTTP/2.0
Accept : text/html Envoi des données |
La ligne de requête est la ligne initiatrice qui permet d’initier la requête.
Cette ligne de code précise le type de document demandé, la méthode à appliquer pour obtenir ce document, le nom du document ainsi que la version du protocole que l’on souhaite utiliser.
GET
http://www.commentca
|
Ligne de requête
|
Les lignes de champs d’en-tête permettent de préciser la demande qui a été initiée par la ligne de requête en donnant des indications supplémentaires.
Ces lignes de code permettent notamment de donner des informations sur le type de navigateur utilisé (Chrome, Firefox, etc.) ou sur le système d’exploitation (Windows, Mac, etc.).
Accept :
text/html |
Champ d’en-tête
|
Le corps de la requête correspond au contenu du message.
Envoi des données |
Corps de la requête
|
En réponse à la requête du client, le serveur envoie un ensemble de lignes de code au navigateur, qu’on appelle réponse HTTP.
Une réponse HTTP est structurée en deux parties.
On étudie ici la réponse HTTP suivante.
HTTP/2.0 OK
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
La ligne de statut précise la version du protocole utilisé et l’état du traitement de la requête.
Elle contient notamment la version du protocole utilisé, le code de statut et la signification du code.
HTTP/2.0 OK |
Ligne de statut
|
Le corps de la réponse contient le document demandé.
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
Corps de la réponse
|
Lorsque le navigateur n’arrive pas à fournir la page demandée, il envoie un code appelé code de réponse constitué de trois chiffres, qui indique :
- la classe de statut (« Ok », « Created », etc.) ;
- la nature exacte de l’erreur grâce à des chiffres, pour que l’internaute puisse identifier le type de problème.
Le code réponse « 202 Accepted » signifie que la requête a été reçue mais qu’elle n’a pas encore été traitée.
Vous avez obtenu75%de bonnes réponses !