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].
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
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
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