Dlaczego podczas pobierania błędy sieciowe powodują zakończenie pobierania i utworzenie niekompletnego pliku?
Czy pobieranie programu nie powinno być w stanie rozpoznać, czy plik jest X
duży i tylko pobrał Y
jak dotąd?
Zakładam, że jest to pobieranie, które zna rozmiar pliku.
Odpowiedzi:
Wiele mechanizmów przesyłania nie ma pojęcia, jaki jest rozmiar pobieranego pliku. Sprawdź to powiązane pytanie SU: Dlaczego niektóre pliki do pobrania nie znają własnego rozmiaru?
Ponadto mechanizmy transferu nie mają pojęcia, jakie dane są domniemany być w pliku; więc nie ma pojęcia, czy to
1
właśnie przeczytałem, że pobieranie rzeczywiście było1
u źródła lub jeśli jest1
z powodu korupcji podczas transferu.Jeśli strumień pobierania napotka zbyt wiele prób, upłynął limit czasu lub inne rozpoznawalne transfer błędy, a następnie transfer zostanie zatrzymany. Ponieważ mechanizmy pobierania zapisują ten strumień pobierania w miarę jego nadejścia, zapisuje plik, dopóki przychodzący strumień nie zostanie zatrzymany, niezależnie od tego, dlaczego się zatrzyma. To, czy ten niekompletny plik jest przechowywany, czy nie, gdy wiadomo, że ma awarię transferu, zależy od użytego klienta / mechanizmu.
źródło