Sobes.tech
Junior

Czym są nagłówki encji?

sobes.tech AI

Odpowiedź od AI

Nagłówki encji (Entity Headers) w HTTP zawierają informacje meta o zasobie lub ciele wiadomości przesyłanym w żądaniu lub odpowiedzi. Opisują zawartość, ale nie sam zasób.

Główne nagłówki encji:

  • Content-Type: Wskazuje typ mediów (MIME) ciała wiadomości, na przykład application/json, text/html, image/png.
  • Content-Length: Rozmiar ciała wiadomości w oktetach (bajtach).
  • Content-Encoding: Metoda kodowania (kompresji) zastosowana do ciała wiadomości, na przykład gzip, deflate.
  • Content-Language: Naturalny język zawartości, na przykład ru, en-US.
  • Content-Location: Alternatywne miejsce zasobu.
  • Expires: Data/godzina, po której zawartość jest uważana za nieaktualną.
  • Last-Modified: Data/godzina ostatniej modyfikacji zasobu.
  • ETag: Unikalny identyfikator wersji zasobu (często hash zawartości).

Przykłady użycia w żądaniu i odpowiedzi:

Żądanie (z ciałem):

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

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

Odpowiedź (z ciałem):

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łużą do poprawnego przetwarzania i interpretacji ciała wiadomości przez klienta i serwer, a także do buforowania i zapytań warunkowych.