Проверка целостности сообщения с заголовками HTTP, так как Content-MD5 устарела? - PullRequest
11 голосов
/ 23 ноября 2011

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

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

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

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

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

Следует ли использовать параметр? Md5sum = XXX?

Есть ли вообще лучшее решение??

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

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

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

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

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

1 Ответ

1 голос
/ 24 ноября 2011

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

...