Estamos discutindo se deve usar o cabeçalho Content-MD5.
Prós:
- O CMS permite incluí-lo facilmente com sobrecarga mínima (respostas em cache em mais de 80% dos casos).
- Isso adicionaria outra camada de proteção contra problemas.
Contras:
- O cabeçalho Content-Length está sempre presente (mesmo em páginas criadas dinamicamente), portanto o cliente não precisa de outra forma de validação.
- Até agora, não temos conhecimento de quaisquer problemas causados por corrupção.
- As verificações MD5 adicionam latência aos tempos de carregamento da página da web.
Pontos:
- Alguns tipos de mídia incluem sua própria forma de resumo que torna isso desnecessário?
- Se o TCP já oferece isso, por que foi incluído no padrão HTTP?
- Quais são os usos existentes na vida real?
- O cheque MD5 é insignificante?
Não é um problema real que isso seja adicionado aos testes de unidade e implementado, cerca de uma hora de trabalho; no entanto, se for prejudicial, queremos que seja adicionado aos testes de sniff de nível superior usados nas "verificações de integridade" do site.