HEAD

HTTP-metode

Specifikation af HTTP-metoden HEAD

En payload i en HEAD-anmodningsbesked har ingen defineret semantik; at sende en payload-body på en HEAD-anmodning kan få nogle eksisterende implementeringer til at afvise anmodningen.

Svaret på en HEAD-anmodning kan caches; en cache KAN bruge det til at tilfredsstille efterfølgende HEAD-anmodninger, medmindre andet er angivet af Cache-Control-headerfeltet (afsnit 5.2 i [RFC7234]). Et HEAD-svar kan også have en effekt på tidligere cachelagrede svar på GET; se afsnit 4.3.5 i [RFC7234].

HTTP-metode HEAD er blevet specificeret i afsnit 4.3.2 i dokument RFC 7231 af Internet Engineering Task Force (IETF) og World Wide Web Consortium (W3C).

Beskrivelse af HEAD-metoden

Hovedfunktioner og fordele ved HEAD-metoden:

  • Effektivitet: HEAD giver dig mulighed for at få oplysninger om en ressource uden at downloade selve ressourcen. Dette er især nyttigt, når du kun har brug for metadata og ikke hele data, hvilket sparer båndbredde og tid.
  • Linkverifikation: HEAD-metoden bruges ofte til at teste gyldigheden af links. Hvis en server svarer på en HEAD-anmodning, betyder det normalt, at linket er gyldigt.
  • Filegenskaber: Hvis man f.eks. vil vide, hvor stor en fil er, eller hvornår den sidst blev ændret, uden at downloade den, kan HEAD-metoden være nyttig.
  • Cache management: Da svaret på en HEAD-anmodning kan caches, kan servere og caches bruge det til at afgøre, om en lokalt gemt version af en ressource stadig er opdateret.

For at sige det enkelt: HEAD-metoden er som et "hurtigt kig" på en ressource. Du får grundlæggende oplysninger om den uden at gå i dybden eller downloade yderligere data. Det er en effektiv måde at tjekke metadata og sikre sig, at ressourcer stadig er tilgængelige, eller at kende egenskaberne for en fil, før man beslutter sig for en fuld download.

Eksempel på HTTP-metoden HEAD

Request header:
HEAD /data HTTP/1.1
Host: api.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537
Accept-Language: de-DE,de;q=0.5
Connection: keep-alive
Response header:
Content-Type: application/json
Content-Length: 254
Date: Mon, 31 July 2023 14:58:12 GMT
Server: Apache/2.4.7 (Ubuntu)
Cache-Control: no-cache