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.