Nous discutons de l'opportunité d'utiliser l'en-tête Content-MD5.
Avantages:
- Le CMS nous permet de l'inclure facilement avec un minimum de frais généraux (réponses mises en cache dans 80% + des cas).
- Cela ajouterait une autre couche de protection contre les problèmes.
Les inconvénients:
- L'en-tête Content-Length est toujours présent (même sur les pages créées dynamiquement), le client ne devrait donc pas avoir besoin d'une autre forme de validation.
- Jusqu'à présent, nous ne connaissons aucun problème causé par la corruption.
- Les vérifications MD5 ajoutent une latence aux temps de chargement des pages Web.
Points:
- Certains types de supports incluent-ils leur propre forme de résumé qui rend cela inutile?
- Si TCP le propose déjà, pourquoi a-t-il été inclus dans la norme HTTP?
- Quelles sont les utilisations réelles existantes?
- Le contrôle MD5 est-il négligeable?
Ce n'est pas vraiment un problème pour que cela soit ajouté aux tests unitaires et implémenté, environ une heure de travail; cependant, si cela est préjudiciable, nous voulons qu'il soit ajouté aux tests de détection de niveau supérieur utilisés dans les "contrôles de santé" du site Web.
la source
rgb(255, 0, 0)
etrgb(127, 0, 0)
. Avec la vidéo brute, une corruption d'un seul pixel sera moins perceptible car elle est à l'écran pendant un bref instant, mais comme la plupart des vidéos en ligne utilisent des algorithmes de compression très efficaces, un seul bit retourné peut entraîner la corruption ou le déplacement de la moitié de l'image à travers le écran.Content-MD5
non plus, car SSL / TLS fournit déjà un résumé des messages au niveau de la couche application?Si vrai (et la latence n'est pas entièrement triviale), je dirais que cela n'en valait pas la peine.
En général, je crois, le dernier en-tête modifié est le plus couramment utilisé pour déterminer si une page a changé. En supposant que vous y fournissiez une valeur significative, je ne vois pas la nécessité de l'en-tête content-md5.
la source