Qu’est-ce que le protocole HTTP ?
Il s’agit du protocole de communication client <-> serveur.
Il a été crée un 1989 par Tim Berners-Lee.
Il est utilisé pour le Web, les API, les applications mobiles.
HTTPS = HTTP + chiffrement
Que contient une requête HTTP ?
Elle contient, une ligne de requête (méthode, URL et version du protocole), un en-tête (métadonnées) et un corps (données envoyées / optionnel).
POST /api/auth/token HTTP/1.1
header …
body …
Que contient une réponse HTTP ?
Elle contient une ligne de statut (version, code de statut et message), une entête (informations envoyées par le serveur) et un corps (contenu de la réponse).
HTTP/1.1 500 Internal Serveur Error
entête …
body …
A quoi sert la méthode et quelles sont les principales méthodes qui existent ?
Un méthode indique l’action que le client souhaite réaliser sur une ressource. Elle définit le rôle de la requête.
Principales méthodes :
- GET : lire une ressource, sans la modifier
- POST : créer une nouvelle ressource (envoi de données)
- PUT : remplace une ressource existante
- DELETE : supprimer une ressource
Il existe aussi : PATCH, HEAD, OPTIONS, etc.
Qu’est ce que le code HTTP ?
Le serveur répond toujours avec un code qui indique le résultat de la requête.
Structure : 3 chiffres, regroupés en catégories.
1xx : information (100 continue)
2xx : succès (200 OK)
3xx : redirection (301 move permanently)
4xx : erreur client (404 not found)
5xx : erreur serveur (500 internal serveur error)
Quelles sont les caractéristiques d’une requête ?
Elle est sans état (stateless) : chaque requête est indépendante, le serveur ne garde pas de mémoire.
Elle est extensible, on peut ajouter de nouveaux en-têtes facilement.
Elle est lisible par des humains et des machines.