Sobes.tech
Junior

O que são os cabeçalhos de entidade?

sobes.tech IA

Resposta da IA

Os cabeçalhos de entidade (Entity Headers) em HTTP contêm informações meta sobre o recurso ou corpo da mensagem transmitida na solicitação ou resposta. Eles descrevem o conteúdo, mas não o recurso em si.

Principais cabeçalhos de entidade:

  • Content-Type: Indica o tipo de mídia (MIME) do corpo da mensagem, por exemplo application/json, text/html, image/png.
  • Content-Length: Tamanho do corpo da mensagem em octetos (bytes).
  • Content-Encoding: Método de codificação (compressão) aplicado ao corpo da mensagem, por exemplo gzip, deflate.
  • Content-Language: Idioma natural do conteúdo, por exemplo ru, en-US.
  • Content-Location: Localização alternativa do recurso.
  • Expires: Data/hora após a qual o conteúdo é considerado obsoleto.
  • Last-Modified: Data/hora da última modificação do recurso.
  • ETag: Identificador único da versão do recurso (frequentemente hash do conteúdo).

Exemplos de uso em solicitação e resposta:

Solicitação (com corpo):

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

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

Resposta (com corpo):

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

São utilizados para processamento e interpretação corretos do corpo da mensagem pelo cliente e servidor, bem como para cache e solicitações condicionais.