Sobes.tech
Junior

Qu'est-ce que les en-têtes d'entité?

sobes.tech IA

Réponse de l'IA

Les en-têtes d’entité (Entity Headers) en HTTP contiennent des métadonnées sur la ressource ou le corps du message transmis dans la requête ou la réponse. Ils décrivent le contenu, mais pas la ressource elle-même.

Principaux en-têtes d’entité :

  • Content-Type : Indique le type de média (MIME) du corps du message, par exemple application/json, text/html, image/png.
  • Content-Length : Taille du corps du message en octets.
  • Content-Encoding : Méthode de compression appliquée au corps du message, par exemple gzip, deflate.
  • Content-Language : Langue naturelle du contenu, par exemple ru, en-US.
  • Content-Location : Emplacement alternatif de la ressource.
  • Expires : Date/heure après laquelle le contenu est considéré comme périmé.
  • Last-Modified : Date/heure de la dernière modification de la ressource.
  • ETag : Identifiant unique de la version de la ressource (souvent un hash du contenu).

Exemples d’utilisation dans une requête et une réponse :

Requête (avec corps) :

POST /api/users
Host: example.com
Content-Type: application/json
Content-Length: 31

{
  "username": "john.doe",
  "email": "john@example.com"
}

Réponse (avec corps) :

HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 50
ETag: "abcdef123456"
Expires: Tue, 05 Dec 2023 12:00:00 GMT

{
  "id": 123,
  "username": "john.doe",
  "email": "john@example.com"
}

Utilisées pour un traitement et une interprétation corrects du corps du message par le client et le serveur, ainsi que pour la mise en cache et les requêtes conditionnelles.