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

HTTP-metod HEAD har specificerats i avsnitt 4.3.2 i dokument RFC 7231 av Internet Engineering Task Force (IETF) och World Wide Web Consortium (W3C).

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

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