Sobes.tech
Junior

Wat zijn entiteitskoppen?

sobes.tech AI

Antwoord van AI

De entiteitsheaders (Entity Headers) in HTTP bevatten meta-informatie over de bron of de berichttekst die in het verzoek of antwoord wordt verzonden. Ze beschrijven de inhoud, maar niet de bron zelf.

Belangrijkste entiteitsheaders:

  • Content-Type: Geeft het mediatype (MIME-type) van de berichttekst aan, bijvoorbeeld application/json, text/html, image/png.
  • Content-Length: Grootte van de berichttekst in octetten (bytes).
  • Content-Encoding: Methode van codering (compressie) toegepast op de berichttekst, bijvoorbeeld gzip, deflate.
  • Content-Language: Natuurlijke taal van de inhoud, bijvoorbeeld ru, en-US.
  • Content-Location: Alternatieve locatie van de bron.
  • Expires: Datum/tijd waarna de inhoud als verouderd wordt beschouwd.
  • Last-Modified: Datum/tijd van de laatste wijziging van de bron.
  • ETag: Unieke identificatie van de versie van de bron (vaak hash van de inhoud).

Voorbeelden van gebruik in verzoek en antwoord:

Verzoek (met lichaam):

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

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

Antwoord (met lichaam):

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

Ze worden gebruikt voor correcte verwerking en interpretatie van de berichttekst door de client en server, evenals voor caching en conditionele verzoeken.