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.
Défi
MoyenDemandez à 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 :
501501 signifie « not implemented ».
-o /dev/nullsupprime le corps de la réponse et-w "%{http_code}"affiche le code.
Essayez vous-même
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
1Comment les réseaux communiquent
Qu’est-ce qu’un réseauClients et serveursAdresses IPVotre première requête2Noms et DNS
Pourquoi les noms existentLe fichier hostsRechercher un nomTypes d’enregistrementsRécapitulatif : les noms5HTTP à la main
Anatomie d’une requêteMéthodes de requêteCodes d’étatEn-têtes de réponseRédiger une réponseRécapitulatif : notions de base sur HTTP3Ports et sockets
Qu’est-ce qu’un portPorts bien connusLocalhostÉcoute ou connexionRécapitulatif : les ports6curl en profondeur
Afficher les en-têtesEnregistrer les réponsesEn-têtes personnalisésStatut et duréeCodes de sortie de curlRécapitulatif : options de curl9Authentification et débogage
Clés API et BearerL’agent utilisateurDélais d’attente et nouvelles tentativesLire un échecRécapitulatif : débogageEntraînez-vous par vous-même : Playground Terminal