Nous discutons s'il faut utiliser l'en-tête Content-MD5.
Avantages:
inconvénients:
Points:
Ce n'est pas vraiment un problème si cela doit être ajouté aux tests unitaires et mis en œuvre, environ une heure de travail; Toutefois, si cela est préjudiciable, nous voulons qu’il soit ajouté aux tests de détection de niveau supérieur utilisés dans les "bilans de santé" de sites Web.
TCP a déjà une correction d'erreur, mais cela ne vous aide que sur la couche TCP. Un proxy HTTP intermédiaire ou un équilibreur de charge peut corrompre les données de la couche HTTP, puis les retransmettre. Un HTTP MD5 permet de détecter cette corruption. La raison pour laquelle personne ne parle vraiment de ce besoin est que le problème est très rare; la plupart des proxies HTTP, etc. "fonctionnent".
Les RFC font allusion à la sécurité. IMHO c'est tellement faible qu'il devrait être ignoré - si vous avez besoin de sécurité ou de confidentialité, vous avez besoin de HTTPS.
Certains types de supports incluent-ils leur propre forme de résumé qui rend cela inutile?
Pas quelque chose de vraiment bien. Mais quelques erreurs dans les photos, le streaming vidéo, etc. seront souvent imperceptibles pour l’homme.
Je dirais que cela dépend du cas d'utilisation:
Les contrôles MD5 ajoutent de la latence aux temps de chargement des pages Web.
Si cela est vrai (et que la latence n'est pas tout à fait triviale), alors je dirais que cela n'en valait pas la peine.
En général, je crois que le dernier en-tête modifié est le plus souvent utilisé pour déterminer si une page a été modifiée. En supposant que vous fournissiez une valeur significative, je ne vois pas besoin pour l'en-tête content-md5.