Sobes.tech
Junior

¿Qué son los encabezados de entidad?

sobes.tech AI

Respuesta de la IA

Las cabeceras de entidad (Entity Headers) en HTTP contienen información meta sobre el recurso o el cuerpo del mensaje transmitido en la solicitud o respuesta. Describen el contenido, pero no el recurso en sí.

Cabeceras principales de entidad:

  • Content-Type: Indica el tipo de medio (MIME) del cuerpo del mensaje, por ejemplo application/json, text/html, image/png.
  • Content-Length: Tamaño del cuerpo del mensaje en octetos (bytes).
  • Content-Encoding: Método de codificación (compresión) aplicado al cuerpo del mensaje, por ejemplo gzip, deflate.
  • Content-Language: Idioma natural del contenido, por ejemplo ru, en-US.
  • Content-Location: Ubicación alternativa del recurso.
  • Expires: Fecha/hora después de la cual el contenido se considera obsoleto.
  • Last-Modified: Fecha/hora de la última modificación del recurso.
  • ETag: Identificador único de la versión del recurso (a menudo hash del contenido).

Ejemplos de uso en solicitud y respuesta:

Solicitud (con cuerpo):

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

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

Respuesta (con cuerpo):

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"
}

Se utilizan para un procesamiento e interpretación correctos del cuerpo del mensaje por parte del cliente y el servidor, así como para el almacenamiento en caché y solicitudes condicionales.