Marcin Zdun

Marcin Zdun Student, Wyższa
Szkoła Technologii
Informatycznych w
Wars...

Temat: (Builder, Qt, Indy) ściąganie strony via http od...

Czy możliwe jest za pomocą IndyHTTP lub bez Indy ściąganie pliku od określonego bajtu? Ew. bez Buildera, w komponencie Qt, lub innej popularnej platformy. Rozwińmy temat:

Załóżmy. Jest strona HTML, zajmuje sobie 100kB. Zaczynam ją ściągać od 4/5 rozmiaru, czyli ostatnie 20kB, później od 3/5... aż do początku. Zachowanie a'la DownloadManager (w sensie że mógłby dzielić plik na części a później je ściągać i np. przeszukiwać źródło HTML).
Jeśli dobrze to sobie obmyśliłem, to trzeba wysłać komunikat żądania do serwera, zerwać połączenie (lub nie), a później wysłać komunikat wznowienia downloadu od określonej pozycji. Czy się mylę?

Potrzebne mi to jest do zautomatyzowanego i sparametryz. ściągania i analizy określonej części źródła html strony www.

Pozdrawiam, Marcin.

Temat: (Builder, Qt, Indy) ściąganie strony via http od...

wystarczy dodać do nagłówka żądania: Range: bytes=0-499
request:
GET /_mime_test/1302250265.mp3 HTTP/1.1
Host: 127.0.0.1
Connection: Close
Range: bytes=0-499
odpowiedź:
HTTP/1.1 206 Partial Content
Date: Mon, 18 Apr 2011 12:26:44 GMT
Server: Apache/2.0.63 (Unix) PHP/5.3.2 DAV/2
Last-Modified: Fri, 08 Apr 2011 08:03:44 GMT
ETag: "1f7666e-4b000-aa2b1800"
Accept-Ranges: bytes
Content-Length: 500
Content-Range: bytes 0-499/307200
Connection: close
Content-Type: audio/mpeg
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: (Builder, Qt, Indy) ściąganie strony via http od...

Krzysztof Korzeniewski:
wystarczy dodać do nagłówka żądania: Range: bytes=0-499

wszystko pięknie ale sprawdź czy twój serwer to obsługuje i w razie problemów wróć do liniowego ściągania



Wyślij zaproszenie do