Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Comment Fonctionne HTTP | Notions de Base du Développement Backend
Backend Spring Boot
course content

Contenu du cours

Backend Spring Boot

Backend Spring Boot

1. Notions de Base du Développement Backend
2. Notions de Base de Spring Boot
3. API RESTful
4. Travailler avec des Bases de Données
5. Tester les Applications Backend

book
Comment Fonctionne HTTP

Vous vous êtes peut-être demandé comment vos requêtes sont traitées et comment les pages avec des données sont chargées en fonction de l'URL que vous entrez dans votre navigateur. Le protocole HTTP nous aide dans ce processus.

Qu'entend-on par un client ? Dans le contexte de HTTP, un client désigne un programme ou un appareil qui initie des requêtes vers un serveur pour récupérer des données ou des ressources. Le plus souvent, le client est un navigateur web (tel que Chrome, Firefox ou Safari) que vous utilisez pour accéder aux sites web.

La réponse du serveur peut être dans divers formats. Vous pourriez recevoir une page HTML que votre navigateur affichera, ou vous pouvez envoyer et recevoir des informations aux formats JSON ou XML (que nous aborderons plus tard).

Exemple

Voici un exemple de la vie réelle : Imaginez que vous commandez de la nourriture dans un restaurant. Vous (le client) passez une commande au serveur (envoyant une requête), et le serveur transmet votre commande à la cuisine (le serveur). Ensuite, la cuisine prépare votre repas et le serveur vous le rapporte (retour d'une réponse).

Dans cet exemple, vous êtes le navigateur web, le serveur est le protocole HTTP, et la cuisine est le serveur qui traite les requêtes et envoie les réponses.

Méthodes HTTP

Les méthodes HTTP définissent quelles actions doivent être effectuées sur les ressources sur le serveur. Les principales méthodes incluent :

GET

Utilisé pour récupérer des données du serveur. Par exemple, lorsque vous ouvrez une page web, votre navigateur envoie une requête GET pour charger son contenu.

Imaginez que vous allez dans une bibliothèque et demandez au bibliothécaire (le serveur) de trouver un livre (la ressource). Le bibliothécaire va à l'étagère, récupère le livre et vous le retourne.

Lorsque vous ouvrez une page web, votre navigateur envoie une requête GET pour "demander" au serveur de fournir la page, tout comme vous demanderiez un livre à la bibliothèque.

POST

Envoie des données au serveur pour créer une nouvelle ressource. Cette méthode est souvent utilisée pour soumettre des données de formulaire, telles que des détails d'inscription ou des commentaires.

Par exemple, vous soumettez une demande de passeport, et le département concerné crée un nouveau dossier basé sur vos informations.

De même, lorsque vous soumettez des données via un formulaire sur un site web (comme des détails d'inscription), une requête POST envoie ces données au serveur pour créer une nouvelle ressource.

PUT

Utilisé pour mettre à jour des ressources existantes sur le serveur. Cette méthode vous permet de modifier les données sur le serveur en fonction des informations fournies.

C'est similaire à la mise à jour d'un document existant. Dans le contexte web, une requête PUT est utilisée pour remplacer ou mettre à jour une ressource existante sur le serveur. Par exemple, vous pouvez mettre à jour les informations de votre profil utilisateur.

DELETE

Utilisé pour supprimer des ressources du serveur. Par exemple, cette méthode peut être utilisée pour supprimer un compte utilisateur ou un message de forum.

Imaginez qu'une entreprise décide de supprimer un contrat obsolète de ses archives. Un employé localise le document et le supprime de la base de données.

PATCH

Utilisé pour les mises à jour partielles d'une ressource sur le serveur. Contrairement à une requête PUT, qui remplace la ressource entière, PATCH est utilisé lorsque vous avez besoin de modifier seulement une partie de la ressource.

Par exemple, si vous souhaitez mettre à jour l'adresse e-mail d'un utilisateur dans son profil, vous pouvez utiliser une requête PATCH pour modifier uniquement le champ email.

HEAD

Utilisé pour demander uniquement les en-têtes d'une ressource, sans récupérer son contenu.

Dans un contexte web, une requête HEAD est utilisée pour obtenir des métadonnées sur une ressource. Par exemple, elle peut être utilisée pour vérifier si une page a été modifiée depuis la dernière visite ou pour vérifier l'existence d'un fichier sur le serveur avant de le télécharger.

Comment cela fonctionne-t-il en pratique ?

Requête

Lorsque vous entrez une URL (codefinity.com) dans la barre de recherche, vous vous attendez à recevoir une page avec des informations en réponse.

Pour qu'une page soit affichée, votre navigateur (le client) envoie une requête au serveur dans le format suivant :

Cette image illustre un exemple d'une requête HTTP qu'un client (tel qu'un navigateur) envoie à un serveur. La requête utilise la méthode GET, qui indique au serveur que le client souhaite récupérer des données (dans ce cas, la page d'accueil /). La version du protocole est spécifiée comme HTTP/1.1.

Les en-têtes fournissent des informations supplémentaires : Host indique que la requête est dirigée vers le serveur à codefinity.com, User-Agent donne des détails sur le type de client (navigateur) effectuant la requête, et Accept-Language spécifie la langue préférée pour la réponse — anglais. Comme il s'agit d'une requête GET, il n'y a pas de corps, car il n'est pas nécessaire d'envoyer des données au serveur.

Réponse

Après avoir reçu la requête, le serveur envoie une réponse HTTP, qui se compose également de plusieurs parties :

Cette image montre un exemple de réponse HTTP qu'un serveur renvoie à un client. La première ligne spécifie la version du protocole HTTP/1.1, confirmant qu'il s'agit de la même version utilisée dans la requête. Ensuite, le code de statut 200 OK, indiquant que la requête a été réussie et que le serveur renvoie les données demandées.

Les en-têtes fournissent des détails supplémentaires sur le contenu envoyé. Par exemple, Content-Type: text/html; charset=UTF-8 spécifie que le contenu est un document HTML encodé en UTF-8. Content-Length: 3056 indique la taille du contenu en octets, tandis que Server: Apache/2.4.41 (Ubuntu) donne des informations sur le serveur web qui a traité la requête.

Le corps de la réponse contient le code HTML réel de la page livrée au client, qui dans ce cas est un simple document HTML avec un en-tête et un message de bienvenue.

1. Qu'est-ce que HTTP ?

2. Quelle méthode HTTP est utilisée pour envoyer des données au serveur afin de créer une nouvelle ressource ?

Qu'est-ce que HTTP ?

Qu'est-ce que HTTP ?

Sélectionnez la réponse correcte

Quelle méthode HTTP est utilisée pour envoyer des données au serveur afin de créer une nouvelle ressource ?

Quelle méthode HTTP est utilisée pour envoyer des données au serveur afin de créer une nouvelle ressource ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2
We're sorry to hear that something went wrong. What happened?
some-alt