protokol HTTP - kontynuowanie pobierania pliku

0

na jakiej zasadzie dziala kontynuowanie pobierania pliku?
np mamy plik 2MB, pobralismy jego 1MB i przerwalismy. jak teraz wznowic pobieranie tego pliku? domyslam sie, ze trzeba wyslac zapytanie o plik razem z informacja, gdzie skonczylismy ostatnio pobierac.
normalnie, o ile sie nie myle, pliki pobrac mozna najlatwiej zapytaniem:
GET / HTTP/1.1\n\n

a jak pobrac tylko czesc?

i jeszcze takie bonusowe pytanie: czy wiecie, jak pobrac za pomoca wget'a czesc pliku i jego rozmiar?
potrzebne mi to jest do zbudowania skryptu, ktory bedzie pobieral pliki dwoma polaczeniami.

0

dajesz dodatkowy nagłówek:

Range: bytes=odktoregoBajta-doktoregoBajta

możesz pominąć któryś, np:

Range: bytes=1024-

znaczy od drugiego kilobajta do końca pliku
serwer powinien odpowiedzieć kodem nie 200, ale 206, jeśli odpowie 200 to znaczy że nie wspiera częściowego podawania pliku lub plik został wygenerowany dynamicznie np przez skrypt php który też nie był przystosowany do takiego czegoś

rozmiar pliku masz zwracany w Content-Length (też nie zawsze) i w przypadku Partial Content podaje tylko rozmiar tego skrawka (w powyższym wypadku = rozmiar pliku - 1 kB)

1 użytkowników online, w tym zalogowanych: 0, gości: 1