HTTP
Protocole de transfert hypertexte.
HTTP est le fondement de la communication de données pour le World Wide Web. C'est un protocole de couche application apatride (stateless). Les versions ont évolué vers HTTP/2 et HTTP/3 (basé sur QUIC) pour la performance.
graph LR
Center["HTTP"]:::main
Pre_tcp_ip["tcp-ip"]:::pre --> Center
click Pre_tcp_ip "/terms/tcp-ip"
Pre_dns["dns"]:::pre --> Center
click Pre_dns "/terms/dns"
Center --> Child_rest_apis["rest-apis"]:::child
click Child_rest_apis "/terms/rest-apis"
Rel_web_sockets["web-sockets"]:::related -.-> Center
click Rel_web_sockets "/terms/web-sockets"
Rel_css3["css3"]:::related -.-> Center
click Rel_css3 "/terms/css3"
Rel_schema_org["schema-org"]:::related -.-> Center
click Rel_schema_org "/terms/schema-org"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique-moi comme si j'avais 5 ans
HTTP est la langue que votre navigateur utilise pour demander des pages web. C'est comme envoyer une lettre de demande.
🤓 Expert Deep Dive
HTTP définit des méthodes CRUD (GET, POST, etc.). HTTP/2 a introduit le multiplexage. HTTP/3 utilise QUIC sur UDP pour éviter le blocage de tête de ligne TCP.