Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Requêtes et réponses HTTP

La leçon entière est à lire ici. Créez un compte gratuit pour lancer ses commandes dans un laboratoire et passer ses quiz et ses exercices.

Leçon de 50 minAucune commande

Où est mon colis ?

Vous ouvrez l’application d’un transporteur pour suivre un colis. En une seconde, le statut s’affiche : « en cours de livraison ».

Votre téléphone a envoyé une question à un serveur. Le serveur a répondu.

Presque tous les logiciels d’entreprise se parlent ainsi, des milliers de fois par minute.

À la fin de cette leçon

Remarque

Je peux dire ce que sont une requête et une réponse.

Mots-clés

MotCe que ça veut direExemple
HTTPla langue commune du web pour demander et répondre
Requêtele message que le client envoie au serveur
Réponsele message que le serveur renvoie
Méthodele verbe de la requêteGET
Code d’étatun nombre qui dit comment la requête s’est passée404
En-têteune ligne d’information jointe au messageContent-Type: application/json
APIdes adresses qu’un programme appelle pour obtenir des données

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Une requête demande, une réponse répond

Le client est le programme qui demande : un navigateur, une application, un script. Le serveur répond.

La requête porte une méthode et une adresse. GET /commandes/4512 veut dire : donne-moi la commande 4512.

La réponse porte un code d’état, des en-têtes et souvent un contenu.

Les quatre méthodes les plus courantes

MéthodeCe qu’elle demandeExemple
GETlire une donnéeGET /commandes/4512
POSTcréer une donnéePOST /commandes
PUTremplacer une donnéePUT /commandes/4512
DELETEsupprimer une donnéeDELETE /commandes/4512

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Le premier chiffre du code dit tout

Un code d’état a trois chiffres. Le premier chiffre donne sa famille.

2 veut dire réussi. 3 veut dire : allez voir ailleurs. 4 veut dire que la requête est fautive. 5 veut dire que le serveur a un problème.

Avec ce seul chiffre, vous savez déjà qui doit agir.

Exemple : des réponses réelles

CodeTexteCe qui s’est passé
200OKla commande est trouvée et renvoyée
201Createdla nouvelle commande est créée
301Moved Permanentlyl’adresse a changé pour toujours
401Unauthorizedil manque une identification valable
404Not Foundaucune commande à ce numéro
500Internal Server Errorle serveur a planté en répondant

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Une erreur fréquente

Attention

Beaucoup pensent qu’un code 404 veut dire que le serveur est en panne. C’est faux : le serveur fonctionne et répond. Il dit seulement que l’adresse demandée n’existe pas. Une panne du serveur donne un code en 5.

Les en-têtes et l’adresse complètent le message

Les en-têtes sont des lignes nom: valeur. Content-Type dit la forme du contenu, par exemple du JSON.

Une adresse, ou URL, a plusieurs parties : le protocole, le serveur, le chemin et des paramètres après le ?.

Le bloc ci-dessous montre une vraie réponse. Le code Python suivant découpe une adresse.

Une réponse lue avec curl

Code: bash
$ curl -i https://api.exemple.fr/commandes/4512
HTTP/1.1 200 OK
Content-Type: application/json
Date: Tue, 06 Oct 2026 09:12:40 GMT

{"numero": 4512, "statut": "expédiée", "ville": "Rennes"}

Découpez une adresse

Code: python
from urllib.parse import urlsplit

adresse = "https://api.exemple.fr/commandes?ville=Rennes&page=2"
morceaux = urlsplit(adresse)

# Chaque partie de l’adresse a un rôle.
print("Protocole :", morceaux.scheme)
print("Serveur :", morceaux.netloc)
print("Chemin :", morceaux.path)
print("Paramètres :", morceaux.query)

# À vous : changez Rennes en Toulouse et la page en 3, puis exécutez.

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.