Menu
Coddy logo textTech

Méthodes de requête

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

La méthode indique le type d’opération que vous souhaitez effectuer. Quatre méthodes couvrent presque tous les cas :

  • GET : donne-moi cette chose. Ne change rien.
  • POST : voici des données, fais quelque chose avec.
  • PUT : stocke ceci à cet emplacement précis.
  • DELETE : supprime-le.

GET est sans danger : il ne devrait jamais rien modifier sur le serveur, c’est pourquoi un navigateur peut récupérer une page deux fois sans demander la permission. C’est aussi pourquoi un lien qui supprime quelque chose constitue une erreur de conception, puisque tout ce qui suit les liens peut le déclencher.

Un serveur est libre de refuser une méthode qu’il ne prend pas en charge, et il l’indique avec un code d’état plutôt qu’avec un message d’erreur. Le serveur de fichiers simple de Python, par exemple, comprend GET et HEAD, et rien d’autre.

curl envoie GET sauf indication contraire. -X modifie la méthode.

challenge icon

Défi

Moyen

Demandez à un serveur d’effectuer une action qu’il ne prend pas en charge, puis lisez sa réponse.

Le serveur de fichiers de Python ne comprend que GET et HEAD. Servez un dossier sur le port 9111, puis envoyez-lui une requête POST et affichez uniquement le code d’état numérique qu’il renvoie.

Sortie attendue :

501

501 signifie « not implemented ». -o /dev/null supprime le corps de la réponse et -w "%{http_code}" affiche le code.

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