HTTP
HTTP (HyperText Transfer Protocol) est le protocole de couche application du Web, fondé sur le modèle requête-réponse, sans état, et constitue le socle de la communication web.
Objectif
Il fournit le protocole de couche application pour les systèmes hypertextes distribués, avec négociation de contenu et cache flexibles.
Mécanisme
Le client envoie une requête (méthode GET/POST/PUT/DELETE + URL + en-têtes + corps) et le serveur renvoie une réponse (code de statut + en-têtes + corps). Il est sans état (les cookies portent les sessions). HTTP/2 ajoute le multiplexage, HTTP/3 repose sur QUIC, et HTTP/1 est un protocole textuel.
Cas d’usage
- Communication web et API
- API RESTful
- Téléchargement et téléversement de fichiers
- Passage à WebSocket
Exemples
- entrée
GET /api/users HTTP/1.1Output200 OK + JSON bodyRequest-response
Erreurs courantes
- Using GET for operations with side effects
- Use POST/PUT/DELETE for state-changing operations
Termes associés
HTTPS
HTTPS est HTTP sur TLS : il chiffre la communication HTTP au niveau transport, fournissant confidentialité, intégrité et authentification du serveur, et constitue le standard web moderne. GLOSSAIRE
TLS
TLS (Transport Layer Security) fournit chiffrement, intégrité et authentification au niveau transport ; il a remplacé SSL et soutient HTTPS, SMTPS et d'autres. GLOSSAIRE
Cookie
Un cookie est un couple clé-valeur défini par le serveur et stocké par le navigateur, envoyé automatiquement avec les requêtes de même origine pour la gestion de session et d'état. GLOSSAIRE
CORS
CORS (Cross-Origin Resource Sharing) est un mécanisme de sécurité du navigateur qui utilise des en-têtes HTTP pour contrôler si une page peut accéder à des ressources d'une autre origine, empêchant les lectures intersites. GLOSSAIRE
Outils associés
Référence des codes HTTP
Reference table of common HTTP status codes (1xx-5xx) with names, categories, and descriptions. Gratuit, privé et 100% côté client. OUTIL
Analyseur d'URL
Parse a URL into its components: protocol, host, path, query, hash, port, username, and password. Gratuit, privé et 100% côté client. OUTIL