2011-11-28 9 views

Odpowiedz

16

Content-MD5 pole nagłówka MAJ być generowane przez serwer pochodzenia lub klienta funkcjonowała jako kontroli integralności podmiotu-ciele. Tylko serwery lub klienci pierwotni mogą generować pole nagłówka Content-MD5; proxy i bramki NIE MOGĄ go generować, ponieważ mogłoby to zniweczyć jego wartość jako całościowej kontroli integralności. Wszelkie odbiorca entity- ciała, w tym bramy i serwerów proxy, MAJ Sprawdź, czy wartość Digest w tej dziedzinie nagłówka dorównuje podmiotu-ciele jak odbierać

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

W czerwcu 2014 roku:

Pole nagłówka Content-MD5 zostało usunięte, ponieważ było ono niespójnie zaimplementowane w odniesieniu do częściowych odpowiedzi.

RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Zawartość Semantyka i - http://tools.ietf.org/html/rfc7231 (strona 92)

+2

MOŻE być kluczowym słowem. – BNL

0

Czysty MD5 nie obsługuje częściowej weryfikacji i jest przestarzały. Jeśli spróbujesz użyć stosowanie czystego funkcje skrótu do niczego zaawansowanym, w końcu będziesz spełniają following situation:

ja nie rozumiem ... Jak tylko plik jest gotowy do końca, zaczyna wszystko jeszcze raz. Dostaję również komunikat "Sprawdzanie zawartości pliku" ... Co zrobić, aby ?

Co się stanie, jeśli jeden plik zostanie pobrany w ciągu 20 Gb nie mając szansy na wykrycie niedopasowania wcześniej? Nie można odładować pobrań na p2p bez częściowej weryfikacji obsługiwanej przez funkcję skrótu.

W dzisiejszych czasach trzeba trzymać się drzew Merkle. Gnutella (zarówno G1 i G2), jak i DC++ (zarówno NMDC, jak i ADC) używają TTH (TIGER Tree Hash), podczas gdy eDonkey 2k używa AICH, ale sam używa tego skrótu i ​​jest mniej elegancki. Tak więc TTH jest standardem de facto i byłoby dobrze, gdyby wszystkie skróty plików wszędzie (nawet jeśli nie były ściśle wymagane) były domyślnie TTH, ale nie jesteśmy jeszcze na miejscu.

DC++ nie jest oparty na HTTP, ale Gnutella (1 i 2) jest, więc możesz uczyć się i/lub obsługiwać te nagłówki HTTP. Na przykład Shareaza może przechwytywać pobrane pliki z przeglądarek i przenosić je do p2p przy użyciu nagłówków Alt-Location, Content-URN, X-Thex-URI.

Powiązane problemy