Tableau de Référence des En-têtes HTTP

En-têtes de requête HTTP

En-tête Explication Exemple
Accept Spécifie les types de contenu que le client peut accepter Accept: text/plain, text/html
Accept-Charset Ensemble de codage de caractères que le navigateur peut accepter. Accept-Charset: iso-8859-5
Accept-Encoding Spécifie les types de compression que le navigateur peut supporter pour le contenu retourné par le serveur web. Accept-Encoding: compress, gzip
Accept-Language Langues que le navigateur peut accepter Accept-Language: en,zh
Accept-Ranges Indique un ou plusieurs sous-gammes que la ressource peut renvoyer. Accept-Ranges: bytes
Authorization Certificat d'autorisation HTTP Authorization: certificat d'autorisation
Cache-Control Spécifie le mécanisme de cache qui doit être suivi pour les requêtes et réponses Cache-Control: no-cache
Connection Indique si une connexion persistante est requise. (HTTP 1.1 utilise par défaut la connexion persistante) Connection: close
Cookie Lors de l'envoi d'une requête HTTP, tous les cookies associés au nom de domaine sous lequel la requête est envoyée sont également envoyés au serveur web. Cookie: $Version=1; Skin=new;
Content-Length Longueur du contenu de la requête Content-Length: 348
Content-Type Informations MIME sur le contenu correspondant à l'entité de la requête Content-Type: application/x-www-form-urlencoded
Date Date et heure d'envoi de la requête Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect Comportement spécifique du serveur attendu dans la requête Expect: 100-continue
From E-mail de l'utilisateur faisant la requête From: [email protected]
Host Spécifie le nom de domaine et le port du serveur requêté Host: www.jsons.cn
If-Match Ne devient valide que si le contenu de la requête correspond à l'entité If-Match: “valeur spécifique”
If-Modified-Since La requête réussie uniquement si la partie demandée a été modifiée après une date spécifiée, sinon renvoie le code 304 If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match Renvoie le code 304 si le contenu n'a pas changé, le paramètre étant l'Etag que le serveur a auparavant envoyé, ce qui permet de vérifier si le contenu a changé. If-None-Match: “valeur spécifique”
If-Range Si l'entité n'a pas changé, le serveur envoie la partie manquante au client, sinon il envoie toute l'entité. Le paramètre est également un Etag. If-Range: “valeur spécifique”
If-Unmodified-Since Ne réussit que si l'entité n'a pas été modifiée après la date spécifiée. If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards Limite le temps d'information transmettant à travers des proxys et des passerelles Max-Forwards: 10
Pragma Utilisé pour inclure des instructions spécifiques à l'implémentation Pragma: no-cache
Proxy-Authorization Certificat d'autorisation pour se connecter à un proxy Proxy-Authorization: certificat d'autorisation lié au proxy
Range Ne requiert qu'une partie de l'entité, spécifie la plage Range: bytes=500-999
Referer Adresse du site web précédent, l'URL de la page courante suivie, c'est-à-dire d'où vient la requête Referer: http://www.jsons.cn
TE Encodage de transmission que le client est prêt à accepter, et informe le serveur d'accepter le champ d'en-tête additionnel TE: trailers,deflate;q=0.5
Upgrade Indique au serveur de passer à un protocole de transmission spécifique (si supporté) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent Le contenu de User-Agent contient des informations sur l'utilisateur qui a fait la requête User-Agent: Mozilla/5.0 (Linux; X11)
Via Indique l'adresse du routeur ou du serveur proxy intermédiaire et le protocole de communication Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Informations d'avertissement concernant l'entité de message Warn: 199 Avertissement divers

En-têtes de réponse HTTP

En-tête Explication Exemple
Accept-Ranges Indique si le serveur prend en charge les requêtes de plage spécifiée et quel type de segment est supporté Accept-Ranges: bytes
Age Temps estimé depuis l'original serveur jusqu'à la cache du proxy (en secondes, non négatif) Age: 12
Allow Comportements de requête valides pour une ressource réseau, sinon renvoie 405 Allow: GET, HEAD
Cache-Control Indique à tous les mécanismes de cache si le contenu peut être mis en cache et de quel type Cache-Control: no-cache
Content-Encoding Types de compression que le serveur web supporte pour le contenu retourné. Content-Encoding: gzip
Content-Language Langue du corps de la réponse Content-Language: en,zh
Content-Length Longueur du corps de la réponse Content-Length: 348
Content-Location Une autre adresse de substitution pour la ressource demandée Content-Location: /index.htm
Content-MD5 Valeur de contrôle MD5 pour la ressource retournée Content-MD5: valeur de contrôle MD5
Content-Range Position des octets de cette partie dans l'ensemble du corps retourné Content-Range: bytes 21010-47021/47022
Content-Type Type MIME du contenu retourné Content-Type: text/html; charset=utf-8
Date Heure à laquelle le message d'origine du serveur a été émis Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag Valeur actuelle de l'étiquette d'entité pour la variable de requête ETag: “valeur actuelle de l'étiquette d'entité de la variable de requête”
Expires Date et heure d'expiration de la réponse Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified Dernière date de modification de la ressource demandée Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location Indique la position du nouvel URL pour rediriger le destinataire pour accomplir la requête ou identifier une nouvelle ressource Location: http://www.jsons.cn
Pragma Inclut des instructions spécifiques à l'implémentation qui peuvent s'appliquer à tous les destinataires de la chaîne de réponse Pragma: no-cache
Proxy-Authenticate Indique le schéma d'authentification et les paramètres pouvant s'appliquer à cette URL au proxy Proxy-Authenticate: Basic
refresh Utilisé pour rediriger ou créer une nouvelle ressource, redirige après 5 secondes (introduit par Netscape, pris en charge par la plupart des navigateurs)
Refresh: 5; url= http://www.jsons.cn
Retry-After Si l'entité n'est pas disponible temporairement, informe le client qu'il doit réessayer après un certain temps Retry-After: 120
Server Nom du logiciel serveur web Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie Définit un cookie HTTP Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer Indique que les en-têtes sont présents à la fin de l'encodage de transfert de morceaux Trailer: Max-Forwards
Transfer-Encoding Encodage de transfert de fichiers Transfer-Encoding:chunked
Vary Indique au proxy downstream d'utiliser la réponse mise en cache ou de faire une requête au serveur d'origine Vary: *
Via Informe sur l'acheminement de la réponse au client via le proxy Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Avertit d'éventuels problèmes avec l'entité Warning: 199 Avertissement divers
WWW-Authenticate Indique le schéma d'autorisation que le client doit utiliser pour accéder à l'entité requise WWW-Authenticate: Basic

Table des requêtes HTTP - Guide des en-têtes de requêtes et réponses courants

Cette page fournit un tableau détaillé des en-têtes de requêtes HTTP et des en-têtes de réponses HTTP. Les en-têtes de requêtes et réponses HTTP sont des éléments importants dans le développement web, les développeurs doivent les maîtriser lors de la rédaction de collecteurs, d'API, de simulations de connexion, etc.

Qu'est-ce que les en-têtes de requête et de réponse HTTP ?

Les en-têtes de requête HTTP (Request Header) sont des métadonnées jointes à la requête envoyée par le client au serveur, utilisées pour fournir des informations supplémentaires au serveur concernant la requête.
Les en-têtes de réponse HTTP (Response Header) sont les métadonnées jointes à la réponse renvoyée par le serveur, contenant l'état et les informations de traitement de la réponse.

Table des en-têtes de requête HTTP courants

Voici une liste des en-têtes de requête HTTP courants et leurs fonctions :

En-tête de requête Description de l'utilisation
User-Agent Identifie le client ou le système d'exploitation, utilisé pour déterminer l'environnement client.
Accept Spécifie le type de contenu que le client peut traiter, informe le serveur du type de contenu à retourner.
Host Spécifie l'hôte cible et le port de la requête, utilisé pour accéder aux hôtes virtuels.
Authorization Comprend les informations d'authentification, utilisées pour l'autorisation des API.
Content-Type Informe le serveur du type de contenu du corps de la requête, tel que application/json, text/html, etc.
Accept-Encoding Spécifie les méthodes de compression que le client peut supporter, telles que gzip, deflate.
Cookie Envoie les données des cookies stockés par le client pour la gestion des sessions.
Referer Enregistre l'URL de provenance de la requête, souvent utilisé pour analyser les sources de trafic.
Connection Indique si la connexion doit être maintenue, les valeurs courantes sont keep-alive ou close.

Table des en-têtes de réponse HTTP courants

Voici une liste des en-têtes de réponse HTTP courants et leurs fonctions :

En-tête de réponse Description de l'utilisation
Content-Type Spécifie le type de données du corps de la réponse, tel que text/html, application/json, etc.
Content-Length Spécifie la longueur du contenu du corps de la réponse, en octets.
Set-Cookie Envoie des données de cookies au client pour la gestion des sessions.
Cache-Control Spécifie la stratégie de cache, comme no-cache, max-age, etc.
Location Dans les réponses de redirection, spécifie le nouvel URL d'emplacement.
Server Indique le nom et la version du serveur.
Access-Control-Allow-Origin Spécifie quels domaines peuvent accéder à cette ressource, souvent utilisé pour les requêtes inter-domaines.
Content-Encoding Spécifie le type d'encodage du corps de la réponse, tel que gzip, deflate.
Expires Spécifie l'heure d'expiration du contenu de la réponse, souvent utilisé pour le contrôle de cache.

Cas d'application des en-têtes de requête et de réponse HTTP

Les en-têtes de requête et de réponse HTTP ont de nombreuses applications dans le développement pratique. Par exemple :

  • API : Les en-têtes de requête d'une API portent des informations d'authentification, des types de corps de requête, etc. ; les en-têtes de réponse rendent compte de la structure des données, des politiques de cache, etc.
  • Simulation de connexion : Lors de la simulation de connexion, on utilise souvent les en-têtes Authorization pour porter un token ou des données de cookie, afin d'assurer la vérification de l'identité de l'utilisateur.
  • Collecteurs web : Lors de la rédaction de collecteurs web, on peut utiliser les en-têtes de requête pour simuler le User-Agent d'un navigateur et récupérer du contenu sur un site.

Conclusion

Maîtriser l'utilisation des en-têtes de requête et de réponse HTTP est essentiel pour développer des applications web efficaces et conformes aux standards. Grâce au tableau de correspondance des en-têtes de requête HTTP présenté sur cette page, vous pouvez facilement comprendre les fonctions et applications des en-têtes courants, aidant ainsi les développeurs à se familiariser rapidement avec le protocole HTTP.

Votre historique :
Choisir une langue