2011-11-23 8 views
10

Tworzenie serwera WWW REST głównie w oparciu o wysyłanie/pobieranie dużych plików, chcę mieć możliwość sprawdzenia integralności pliku. Uważałem, że właściwym sposobem na to było użycie nagłówka HTTP Content-MD5 [0], co okazało się przydatne w doświadczeniu aws [1].Sprawdzanie integralności wiadomości za pomocą nagłówków HTTP, ponieważ Content-MD5 został wycofany?

Jednak ku mojemu przerażeniu dowiedziałem się niedawno, że był (być?) Przestarzały [2].

Dyskusja dezaprobata nie daje żadnej wskazówki obejście, więc pytam Cię:

Mam jeszcze zdecyduje się użyć nagłówka HTTP Content-MD5?

Czy powinienem używać ETag o tym samym znaczeniu (kodowanie base64 z sumy md5)?

Czy powinienem używać parametru? Md5sum = XXX?

Czy istnieje lepsze rozwiązanie w ogóle?

Dzięki za spostrzeżenia.

Pozdrawiam, 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

Odpowiedz

1

dodać nagłówek zwyczaj, zwany powiedzieć X-YourService-Integrity. Oznacza to, że jest to system specyficzny dla twojej usługi i pozwala używać w przyszłości mechanizmów sprawdzania integralności innych niż MD5 (na przykład SHA1). Pozwala to również uniknąć "przeładowania" istniejących mechanizmów, które są podobne, ale nie do końca tego, co chcesz.

+0

Dziękuję za odpowiedź. – user687718

+0

Dziękuję za odpowiedź. Jednak niestandardowy nagłówek http może zostać odrzucony podczas przesyłania i nie widzę przewagi nad ETag, która mogłaby zostać użyta do kontroli integralności, ponieważ implementacja walidatora pozostaje otwarta przez standardową http://www.w3.org/Protocols /rfc2616/rfc2616-sec13.html#sec13.3.3 – user687718

+0

Dlaczego nagłówek zostanie upuszczony podczas przesyłania? –

Powiązane problemy