Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Guides HTTP

Cette page liste les guides pour HTTP. Ils sont destinés à vous aider à comprendre ce qu'il est possible de faire avec le protocole HTTP.

Authentification HTTP

Le HTTP fournit un cadre général pour le contrôle d'accès et l'authentification. Cette page est une introduction au cadre HTTP pour l'authentification et montre comment restreindre l'accès à votre serveur en utilisant le schéma "Basic" HTTP.

Cadre intégré sans identifiants

Un cadre intégré sans identifiants fournit un mécanisme permettant aux développeur·euse·s de charger des ressources tierces dans des iframe en utilisant un nouveau contexte éphémère. Il n'a pas accès au réseau, aux cookies et aux données de stockage de son origine habituelle. Il utilise un nouveau contexte local à la durée de vie du document de premier niveau. En retour, les règles d'intégration du Cross-Origin-Embedder-Policy (COEP) peuvent être levées, de sorte que les documents avec COEP défini peuvent intégrer des documents tiers qui ne le sont pas.

Compression dans HTTP

La compression est une méthode importante pour accroître les performances d'un site web. Pour certains documents, une réduction de la taille peut atteindre 70% ce qui permet de diminuer les besoins en bande passante. Au fil des ans, les algorithmes ont gagné en efficacité, et de nouveaux sont désormais pris en charge par les clients et les serveurs.

Content Security Policy (CSP)

Une Content Security Policy (CSP) (ou Stratégie de Sécurité du Contenu en français) est une fonctionnalité qui aide à prévenir ou à minimiser le risque de certains types de menaces de sécurité. Elle consiste en une série d'instructions d'un site web à un navigateur, qui indique au navigateur de placer des restrictions sur ce que le code composant le site est autorisé à faire.

Détection du navigateur à l'aide de la chaîne de caractères d'agent utilisateur (analyseur d'AU)

Avec chaque requête envoyée à un serveur, les navigateurs incluent un en-tête User-Agent HTTP avec une valeur appelée chaîne de caractères d'agent utilisateur (AU). Cette chaîne de caractères est destinée à identifier le navigateur, son numéro de version et son système d'exploitation hôte.

Gestion des connexions dans HTTP/1.x

La gestion des connexions est un sujet clé dans HTTP : l'ouverture et le maintien des connexions ont un impact important sur les performances des sites Web et des applications Web. Dans HTTP/1.x, il existe plusieurs modèles : connexions de courte durée, connexions persistantes et acheminement HTTP.

Indications du client HTTP

Les indications du client (client hints en anglais) sont un ensemble de champs d'en-tête de requête HTTP qu'un serveur peut demander de manière proactive à un client pour obtenir des informations sur l'appareil, le réseau, l'utilisateur·ice et les préférences spécifiques à l'agent utilisateur. Le serveur peut déterminer quelles ressources envoyer, en fonction des informations que le client choisit de fournir.

Journaliser les erreurs réseau (NEL)

La journalisation des erreurs réseau est un mécanisme qui peut être configuré par l'en-tête de réponse HTTP NEL. Cet en-tête expérimental permet aux sites web et aux applications de s'inscrire pour recevoir des rapports sur les échecs (et, si souhaité, les réussites) des requêtes réseau depuis les navigateurs compatibles.

L'évolution du protocole HTTP

HTTP (HyperText Transfer Protocol) est le protocole sous-jacent du World Wide Web. Développé par Tim Berners-Lee et son équipe entre 1989 et 1991, HTTP a connu de nombreuses évolutions qui ont permis de préserver sa simplicité tout en façonnant sa flexibilité. Découvrez comment HTTP est passé d'un protocole conçu pour échanger des fichiers dans un environnement de laboratoire semi-fiable à un labyrinthe moderne d'internet transportant des images et des vidéos en haute résolution et en 3D.

La négociation de contenu

En HTTP, la négociation de contenu est le mécanisme utilisé pour servir différentes représentations d'une ressource à partir du même URI pour aider l'agent utilisateur à indiquer la représentation la plus adaptée à l'utilisateur·ice (par exemple, la langue du document, le format d'image ou l'encodage à utiliser pour le contenu).

Mécanisme de mise à niveau du protocole

Le protocole HTTP/1.1 dispose d'un mécanisme spécifique pour basculer une connexion déjà établie sur un autre protocole, en utilisant l'en-tête Upgrade.

Messages HTTP

Les messages HTTP sont le mécanisme utilisé pour échanger des données entre un serveur et un client dans le protocole HTTP. Il existe deux types de messages : les requêtes envoyées par le client pour déclencher une action sur le serveur, et les réponses, la réponse que le serveur envoie suite à une requête.

Métadonnées de récupération

Une métadonnée de récupération est le terme désignant un groupe d'en-têtes de requête HTTP qui fournissent au serveur des informations sur le contexte dans lequel la requête est effectuée.

Mise en cache HTTP

Le cache HTTP stocke une réponse associée à une requête et réutilise la réponse stockée pour les requêtes ultérieures.

Partage des ressources entre origines (CORS)

Le partage des ressources inter-origines (CORS, Cross-Origin Resource Sharing en anglais) (ou « partage des ressources entre origines multiples » en français, moins usité) est un mécanisme basé sur les en-têtes HTTP qui permet à un serveur d'indiquer toute origine (domaine, schéma ou port) autre que la sienne à partir de laquelle un navigateur doit autoriser le chargement des ressources. CORS repose également sur un mécanisme par lequel les navigateurs effectuent une requête « préliminaire » (preflight en anglais) au serveur hébergeant la ressource inter-origine, afin de vérifier que le serveur autorise la requête réelle. Dans cette pré-requête, le navigateur envoie des en-têtes indiquant la méthode HTTP et les en-têtes qui sont utilisés dans la requête réelle.

Politique de permission

Les politiques de permission fournissent des mécanismes permettant aux développeur·euse·s web de déclarer explicitement quelles fonctionnalités peuvent ou ne peuvent pas être utilisées sur un site web. Vous définissez un ensemble de « politiques » qui restreignent les API auxquelles le code du site peut accéder ou modifient le comportement par défaut du navigateur pour certaines fonctionnalités. Cela vous permet de faire respecter les bonnes pratiques, même lorsque la base de code évolue — ainsi que de composer plus sûrement du contenu tiers.

Redirections en HTTP

Une redirection d'URL, également connue sous le nom de transfert d'URL, est une technique pour donner plus d'une adresse URL à une page, un formulaire, un site Web entier ou une application Web. HTTP fournit un type particulier de réponse, appelé redirection HTTP, pour cette opération.

Réduction de l'agent utilisateur

La réduction de l'agent utilisateur est une initiative largement acceptée par les navigateurs pour réduire la quantité d'informations sensibles à la vie privée fournies dans les chaînes de caractères d'agent utilisateur (AU).

Requêtes conditionnelles HTTP

HTTP a un concept de requêtes conditionnelles, où le résultat, et même le succès d'une requête, peut être contrôlé en comparant les ressources affectées avec un validateur. Ces requêtes sont utiles pour valider le contenu mis en cache, en s'assurant qu'il n'est récupéré que s'il diffère de la copie déjà disponible dans le navigateur. Les requêtes conditionnelles sont également utiles pour garantir l'intégrité d'un document lors de la reprise d'un téléchargement, ou pour éviter les mises à jour perdues lors de l'upload ou de la modification d'un document sur le serveur.

Requêtes d'intervalle en HTTP

Une requête HTTP Range (ou requête partielle) demande au serveur d'envoyer une partie de la ressource au client. Les requêtes d'intervalle sont utiles pour différents clients, comme les lecteurs média qui permettent d'aller à un instant donné de l'audio ou de la vidéo, les outils d'édition qui ont uniquement besoin d'une fraction d'un grand fichier pour le manipuler, les gestionnaires de téléchargement qui permettent de suspendre puis de reprendre un téléchargement.

Serveurs mandataires et tunnel

Lors de la navigation à travers différents réseaux de l'Internet, les serveurs mandataires et les tunnels HTTP facilitent l'accès au contenu du World Wide Web. Un serveur mandataire peut se trouver sur l'ordinateur local de l'utilisateur·ice, ou n'importe où entre l'ordinateur de l'utilisateur·ice et un serveur de destination sur l'Internet. Cette page présente quelques notions de base sur les serveurs mandataires et introduit quelques options de configuration.

Transport du dictionnaire de compression

Le Transport du dictionnaire de compression est un moyen d'utiliser un dictionnaire de compression partagé pour réduire considérablement la taille des réponses HTTP.

Types de média (types MIME)

Un type de média (anciennement appelé Multipurpose Internet Mail Extensions ou type MIME) indique la nature et le format d'un document, d'un fichier ou d'un ensemble d'octets. Les types MIME sont définis et normalisés dans le 6838 de l'IETF.

Un aperçu de HTTP

HTTP est un protocole qui permet de récupérer des ressources telles que des documents HTML. Il est à la base de tout échange de données sur le Web. C'est un protocole de type client-serveur, ce qui signifie que les requêtes sont initiées par le destinataire (qui est généralement un navigateur web). Un document complet est construit à partir de différents sous-documents qui sont récupérés, par exemple du texte, des descriptions de mise en page, des images, des vidéos, des scripts et bien plus.

Une session HTTP typique

Dans les protocoles client-serveur, comme HTTP, les sessions se composent de trois phases :

Utiliser les cookies HTTP

Un cookie (également appelé cookie web ou cookie de navigateur) est un petit morceau de données qu'un serveur envoie au navigateur web d'un·e utilisateur·ice. Le navigateur peut stocker des cookies, créer de nouveaux cookies, modifier ceux existants et les retourner au même serveur lors de requêtes ultérieures. Les cookies permettent aux applications web de stocker des quantités limitées de données et de se souvenir des informations d'état ; par défaut, le protocole HTTP est sans état.