Sobes.tech
Junior

Какви са заглавията на същността?

sobes.tech AI

Отговор от AI

Заглавията на същността (Entity Headers) в HTTP съдържат метаинформация за ресурса или тялото на съобщението, предавано в заявката или отговора. Те описват съдържанието, но не самия ресурс.

Основни заглавия на същността:

  • Content-Type: Посочва типа на медията (MIME типа) на тялото на съобщението, например application/json, text/html, image/png.
  • Content-Length: Размер на тялото на съобщението в октети (байтове).
  • Content-Encoding: Метод на кодиране (компресия), приложен към тялото на съобщението, например gzip, deflate.
  • Content-Language: Естественият език на съдържанието, например ru, en-US.
  • Content-Location: Алтернативно местоположение на ресурса.
  • Expires: Дата/час, след който съдържанието се счита за остаряло.
  • Last-Modified: Дата/час на последната модификация на ресурса.
  • ETag: Уникален идентификатор на версията на ресурса (често хеш на съдържанието).

Примери за използване в заявка и отговор:

Заявка (с тяло):

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

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

Отговор (с тяло):

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

Използват се за правилна обработка и тълкуване на тялото на съобщението от клиента и сървъра, както и за кеширане и условни заявки.