Проверка целостности сообщений Проверка с заголовками HTTP, так как Content-MD5 устарел?

Создание веб-сервера REST в основном на основе больших загрузок файлов/загрузки, я хочу проверить целостность файла. Я считал, что правильный способ сделать это - использовать HTTP-заголовок Content-MD5 [0], который оказался полезным для aws experience [1].

Однако, к большому разочарованию, я недавно узнал, что это было (быть?) устарело [2].

Дискуссия об устаревании не давала подсказок, поэтому я прошу вас:

Должен ли я решить использовать HTTP-заголовок Content-MD5?

Должен ли я использовать ETag с тем же значением (base64-кодирование md5sum)?

Должен ли я использовать параметр? md5sum = XXX?

Есть ли лучшее решение?

Спасибо за ваши идеи.

С наилучшими пожеланиями, Б.

[0] https://webmasters.stackexchange.com/info/2924/

[1] http://developer.amazonwebservices.com/connect/thread.jspa?threadID=22709

[2] http://trac.tools.ietf.org/wg/httpbis/trac/ticket/178

Ответ 1

Добавьте пользовательский заголовок, называемый say X-YourService-Integrity. Это делает его явным, что это система, специфичная для вашей службы, и позволяет использовать механизмы проверки целостности, отличные от MD5, в будущем (например, SHA1). Это также позволяет избежать "перегрузки" существующих механизмов, которые похожи, но не совсем того, что вы хотите.