Проверка целостности сообщений Проверка с заголовками 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). Это также позволяет избежать "перегрузки" существующих механизмов, которые похожи, но не совсем того, что вы хотите.