HTTP (HyperText Transfer Protocol) est le protocole fondamental permettant de récupérer des ressources sur le web, telles que des documents HTML, des images ou des vidéos. Conçu dans les années 1990, il repose sur un modèle client-serveur : le client, généralement un navigateur web, envoie des requêtes au serveur, qui répond avec les ressources demandées.
Les composants des systèmes basés sur HTTP
HTTP fonctionne grâce à trois entités principales : le client (ou user-agent), le serveur et les proxies. Le client, souvent un navigateur, initie les requêtes. Le serveur traite ces requêtes et renvoie les réponses. Les proxies, situés entre le client et le serveur, peuvent agir comme des caches, des filtres ou des équilibreurs de charge.
Le rôle du navigateur
Le navigateur envoie une requête initiale pour récupérer un document HTML. Il analyse ensuite ce document et effectue des requêtes supplémentaires pour obtenir les scripts, les feuilles de style CSS et les sous-ressources (images, vidéos) nécessaires à l'affichage complet de la page.
Les aspects fondamentaux d'HTTP
HTTP est simple, extensible et sans état. Bien que chaque requête soit indépendante, les cookies permettent de maintenir des sessions étatiques. HTTP repose sur TCP, un protocole de transport fiable, pour garantir l'intégrité des échanges.
Pour en savoir plus, consultez la documentation officielle sur MDN.