HEAD
HTTP-metod
Specifikation av HTTP-metoden HEAD
Head-metoden är identisk med GET förutom att servern INTE får skicka en meddelandekropp i svaret (dvs. svaret avslutas i slutet av rubrikavsnittet). Servern SKA skicka samma rubrikfält som svar på en HEAD-begäran som den skulle ha skickat om begäran hade varit en GET, förutom att rubrikfälten för nyttolast (avsnitt 3.3) KAN utelämnas. Denna metod kan användas för att erhålla metadata om den valda representationen utan att överföra representationsdata och används ofta för att testa hypertextlänkar avseende validitet, tillgänglighet och nyligen gjorda ändringar.
En nyttolast i ett HEAD-begärandemeddelande har ingen definierad semantik; att skicka en nyttolastkropp i en HEAD-begäran kan få vissa befintliga implementationer att avvisa begäran.
Svaret på en HEAD-begäran är cachningsbart; en cache KAN använda det för att uppfylla efterföljande HEAD-begäranden om inte annat anges av rubrikfältet Cache-Control (avsnitt 5.2 i [RFC7234]). Ett HEAD-svar kan också ha en effekt på tidigare cachade svar på GET; se avsnitt 4.3.5 i [RFC7234].
Beskrivning av HEAD-metoden
Huvudfunktioner och fördelar med HEAD-metoden:
- Effektivitet: Med HEAD kan du få information om en resurs utan att ladda ner själva resursen. Detta är särskilt användbart när du bara behöver metadata och inte hela data, vilket sparar bandbredd och tid.
- Länkverifiering: Ofta används HEAD-metoden för att testa länkars giltighet. Om en server svarar på en HEAD-förfrågan innebär det vanligtvis att länken är giltig.
- Filegenskaper: Om man till exempel vill veta storleken på en fil eller när den senast ändrades utan att ladda ner den kan HEAD-metoden vara användbar.
- Cachehantering: Eftersom svaret på en HEAD-begäran är cachningsbart kan servrar och cacheminnen använda det för att avgöra om en lokalt lagrad version av en resurs fortfarande är aktuell.
Enkelt uttryckt: HEAD-metoden är som en "snabbtitt" på en resurs. Du får grundläggande information om den utan att gå på djupet eller ladda ner ytterligare data. Det är ett effektivt sätt att kontrollera metadata och se till att resurser fortfarande är tillgängliga eller att känna till egenskaperna hos en fil innan du bestämmer dig för en fullständig nedladdning.
Exempel för 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