Menu
Coddy logo textTech

Récapitulatif : notions de base sur HTTP

Leçon 25 sur 47 du cours Réseautage avec le terminal de Coddy.

HTTP est du texte dans une forme fixe, dans les deux sens.

Une requête est composée d’une méthode, d’un chemin et d’une version, puis d’en-têtes, puis d’une ligne vide, puis éventuellement d’un corps. Une réponse est composée d’une version et d’un code d’état, puis d’en-têtes, puis d’une ligne vide, puis du corps.

La méthode indique le type d’opération : GET lit et doit être sans danger, POST soumet, PUT stocke, DELETE supprime.

Le code d’état indique comment cela s’est passé, et le premier chiffre désigne le responsable : les 2xx ont fonctionné, les 3xx indiquent d’aller ailleurs, les 4xx signifient que votre requête était incorrecte, les 5xx que le serveur a rencontré un problème.

Les en-têtes décrivent le corps, surtout Content-Type. Et chacun de ces éléments est quelque chose que vous pouvez saisir à la main, ce qu’il vaut la peine de retenir la prochaine fois que HTTP vous semblera magique.

challenge icon

Défi

Expert

Lisez une réponse entière, de haut en bas, provenant d’un serveur que vous avez écrit vous-même.

Servez une réponse écrite à la main sur le port 9115, dont la ligne d’état est HTTP/1.1 404 Not Found, avec un en-tête Content-Type: text/plain et le corps nothing here. Utilisez ensuite curl pour afficher le code d’état et, à la ligne suivante, le corps.

Sortie attendue :

404
nothing here

Chaque nc -l sert un client et se termine, alors démarrez-en un deuxième avant la deuxième requête.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Réseautage avec le terminal

Entraînez-vous par vous-même : Playground Terminal