HTTP/HTTPS

Définition

HTTP (Hypertext Transfer Protocol) est le protocole fondamental du World Wide Web, définissant comment les messages sont formatés et transmis sur internet. HTTPS est HTTP sur TLS, ajoutant le chiffrement et l’authentification.

HTTP est un protocole requête-réponse : les clients envoient des requêtes, les serveurs retournent des réponses. Il est sans état par conception (chaque requête est indépendante).

Méthodes HTTP

|| Méthode | Objectif | Idempotente | Sûre | ||——–|———|————|——| || GET | Récupérer une ressource | Oui | Oui | || POST | Créer une ressource | Non | Non | || PUT | Remplacer une ressource | Oui | Non | || PATCH | Mise à jour partielle | Non | Non | || DELETE | Supprimer une ressource | Oui | Non | || HEAD | Récupérer uniquement les en-têtes | Oui | Oui | || OPTIONS | Méthodes supportées | Oui | Oui |

Versions HTTP

|| Version | Année | Fonctionnalités clés | ||———|——|————–| || HTTP/1.0 | 1996 | Requête-réponse de base | || HTTP/1.1 | 1997 | Connexions persistantes, pipelining, encodage chunked | || HTTP/2 | 2015 | Multiplexing, compression d’en-têtes (HPACK), encadrement binaire | || HTTP/3 | 2022 | Protocole QUIC (UDP), 0-RTT, contrôle de congestion amélioré |

Codes de statut HTTP

|| Catégorie | Codes | Signification | ||———-|——-|———| || 1xx | 100-199 | Informationnel | || 2xx | 200-299 | Succès (200 OK, 201 Created) | || 3xx | 300-399 | Redirection (301 Moved, 302 Found, 304 Not Modified) | || 4xx | 400-499 | Erreur client (400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found) | || 5xx | 500-599 | Erreur serveur (500 Internal, 502 Bad Gateway, 503 Service Unavailable) |

HTTP vs HTTPS

|| Fonctionnalité | HTTP | HTTPS | ||———|——|——-| || Port | 80 | 443 | || Chiffrement | Aucun | TLS chiffré | || Authentification | Aucune | Basée sur les certificats | || Performance | Légèrement plus rapide | Surcharge de handshake TLS | || SEO | Classement inférieur | Boost de classement Google | || Adoption | Déprécié | Standard universel |

Termes associés