HEAD

HTTP method

Specification of the HTTP method HEAD

The HEAD method is identical to GET except that the server MUST NOT send a message body in the response (i.e., the response terminates at the end of the header section). The server SHOULD send the same header fields in response to a HEAD request as it would have sent if the request had been a GET, except that the payload header fields (Section 3.3) MAY be omitted. This method can be used for obtaining metadata about the selected representation without transferring the representation data and is often used for testing hypertext links for validity, accessibility, and recent modification.

A payload within a HEAD request message has no defined semantics; sending a payload body on a HEAD request might cause some existing implementations to reject the request.

The response to a HEAD request is cacheable; a cache MAY use it to satisfy subsequent HEAD requests unless otherwise indicated by the Cache-Control header field (Section 5.2 of [RFC7234]). A HEAD response might also have an effect on previously cached responses to GET; see Section 4.3.5 of [RFC7234].

HTTP Method HEAD has been specified in Section 4.3.2 of Document RFC 7231 by the Internet Engineering Task Force (IETF) and the World Wide Web Consortium (W3C).

Description of the HEAD method

Die HTTP-Methode HEAD spielt eine zentrale Rolle im HTTP-Protokoll, besonders wenn es darum geht, Informationen über Ressourcen zu erhalten, ohne dabei den eigentlichen Inhalt oder "Körper" dieser Ressourcen herunterzuladen. Stellen Sie sich vor, Sie möchten lediglich wissen, wie groß eine Datei ist, oder ob ein bestimmter Link noch funktioniert, ohne die gesamte Datei oder Webseite herunterzuladen. Hier kommt die HEAD-Methode ins Spiel.

Hauptmerkmale und Nutzen der HEAD-Methode:

  • Effizienz: HEAD ermöglicht es, Informationen über eine Ressource zu erhalten, ohne die Ressource selbst herunterzuladen. Dies ist besonders nützlich, wenn man nur Metadaten benötigt und nicht die gesamten Daten, was Bandbreite und Zeit spart.
  • Link-Überprüfung: Oftmals wird die HEAD-Methode eingesetzt, um die Gültigkeit von Links zu testen. Wenn ein Server auf eine HEAD-Anfrage reagiert, bedeutet das in der Regel, dass der Link gültig ist.
  • Datei-Eigenschaften: Möchte man beispielsweise die Größe einer Datei wissen oder wann sie zuletzt geändert wurde, ohne sie herunterzuladen, kann die HEAD-Methode nützlich sein.
  • Cache-Verwaltung: Da die Antwort auf eine HEAD-Anfrage cachefähig ist, können Server und Caches sie verwenden, um festzustellen, ob eine lokal gespeicherte Version einer Ressource noch aktuell ist.

Um es einfach auszudrücken: Die HEAD-Methode ist wie ein "Kurzblick" auf eine Ressource. Man erhält grundlegende Informationen darüber, ohne in die Tiefe zu gehen oder zusätzliche Daten herunterzuladen. Es ist eine effiziente Methode, um Metadaten zu überprüfen und sicherzustellen, dass Ressourcen noch vorhanden sind oder um die Eigenschaften einer Datei zu kennen, bevor man sich für einen vollständigen Download entscheidet.

Example of HTTP method 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