HEAD

Méthode HTTP

Spécification de la méthode HTTP HEAD

Une charge utile dans un message de requête HEAD n'a pas de sémantique définie ; l'envoi d'un corps de charge utile sur une requête HEAD pourrait entraîner le rejet de la requête par certaines implémentations existantes.

La réponse à une requête HEAD peut être mise en cache ; un cache PEUT l'utiliser pour satisfaire des requêtes HEAD ultérieures, sauf indication contraire dans le champ d'en-tête Cache-Control (section 5.2 de [RFC7234]). Une réponse HEAD peut également avoir un effet sur les réponses GET précédemment mises en cache ; voir la section 4.3.5 de la [RFC7234].

La méthode HTTP HEAD a été spécifiée dans la section 4.3.2 du document RFC 7231 par l'Internet Engineering Task Force (IETF) et le World Wide Web Consortium (W3C).

Description de la méthode HEAD

La méthode HTTP HEAD joue un rôle central dans le protocole HTTP, notamment lorsqu'il s'agit d'obtenir des informations sur des ressources sans avoir à télécharger le contenu ou le "corps" réel de ces ressources. Imaginez que vous souhaitiez simplement connaître la taille d'un fichier ou savoir si un lien donné fonctionne encore, sans télécharger l'intégralité du fichier ou de la page web. C'est là qu'intervient la méthode HEAD.

Principales caractéristiques et avantages de la méthode HEAD:

  • Efficacité : HEAD permet d'obtenir des informations sur une ressource sans avoir à télécharger la ressource elle-même. C'est particulièrement utile lorsqu'on n'a besoin que de métadonnées et non de l'ensemble des données, ce qui permet d'économiser de la bande passante et du temps.
  • Vérification des liens : on utilise souvent la méthode HEAD pour tester la validité des liens. Si un serveur répond à une requête HEAD, cela signifie généralement que le lien est valide.
  • Propriétés des fichiers : si l'on souhaite par exemple connaître la taille d'un fichier ou la date de sa dernière modification sans avoir à le télécharger, la méthode HEAD peut être utile.
  • Gestion du cache : étant donné que la réponse à une requête HEAD peut être mise en cache, les serveurs et les caches peuvent l'utiliser pour déterminer si une version d'une ressource stockée localement est toujours à jour.

Pour dire les choses simplement : La méthode HEAD est comme un "bref aperçu" d'une ressource. On obtient des informations de base à son sujet sans avoir à aller en profondeur ou à télécharger des données supplémentaires. C'est une méthode efficace pour vérifier les métadonnées et s'assurer que les ressources sont toujours disponibles ou pour connaître les caractéristiques d'un fichier avant de décider de le télécharger intégralement.

Exemple de la méthode HTTP 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