Le verbe HTTP 'HEAD' est-il utile dans le développement web?

J'ai lu le w3.org spec sur le verbe 'HEAD' , et je suppose que je manque quelque chose. Je ne vois pas comment ce serait utile.

Le verbe HTTP 'HEAD' est-il utile dans le développement web?

Si oui, comment?

47
demandé sur Dan Esparza 2009-09-22 22:52:30

3 réponses

À Partir de RFC2616:

Cette méthode (HEAD) peut être utilisée pour obtenir métainformation sur l'entité implicite par la demande sans transférer l'entité-corps lui-même. Cette méthode est souvent utilisée pour les tests liens hypertextes pour la validité, accessibilité, et récente modification.

La raison pour laquelle HEAD est préféré pour obtenir est due à l'absence du corps du message dans la réponse, ce qui en fait l'utilisation dans les scénarios où vous voulez déterminer si le le contenu a changé du tout - un changement dans la dernière heure modifiée ou la longueur du contenu signifie généralement cela.

En outre, une requête HEAD fournira des informations sur la configuration du serveur (QU'il s'agisse D'IIS/Apache, etc.), sauf si le serveur a été masqué; bien sûr, Ceci est disponible dans toutes les réponses, mais HEAD est préféré surtout quand vous ne connaissez pas la taille de la réponse. HEAD est également le moyen le plus simple de déterminer si un site est en haut ou en bas; encore une fois la non-pertinence du corps du message fait TÊTE le candidat idéal.

Je ne suis pas sûr de cela, mais les lecteurs de flux RSS/ATOM utiliseraient HEAD over GET pour vérifier si le contenu du flux a changé.

48
répondu Vineet Reynolds 2009-09-22 18:59:47

La tête HTTP peut également être utilisée pour pré-authentifier au serveur web, avant de faire HTTP PUT / POST de certaines données volumineuses. Sans la première requête HEAD, vous enverriez les données volumineuses au serveur web deux fois (car la première requête renverrait 401 reponse non autorisée avec L'en-tête WWW-authenticate).

23
répondu Peter Sladek 2011-10-06 00:07:46

C'est principalement pour les navigateurs et les proxies de déterminer s'ils peuvent utiliser une copie en cache du document web sans avoir à télécharger le tout (ce qui irait plutôt à l'encontre du but d'un cache).

3
répondu chaos 2009-09-22 19:04:48