Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.01.09;
Скачать: [xml.tar.bz2];

Вниз

И всеже, как осуществляется докачка файлов по HTTP?   Найти похожие ветки 

 
Style   (2003-12-18 16:54) [0]

по 80тому порту??
Если я посылаю запрос "GET file.mp3 host:www.demo.com"
То в ответ получаю HEADER затем данные.

Интересно как тогда программы по типу reget закачивают файл с нужного места, а не с самого начала???


 
Reindeer Moss Eater   (2003-12-18 17:27) [1]

Они по типу когда качают первый раз, не считают зазорным запоминать в постоянной памяти сколько скачали.


 
Anatoly Podgoretsky   (2003-12-18 17:31) [2]

Зачем им это делать, сам файл яаляется информацией, сколько скачали.


 
Reindeer Moss Eater   (2003-12-18 17:34) [3]

В общем да, если качается в одну секцию.


 
AndreyS   (2003-12-18 17:47) [4]

А что так просто то задачу рассматриваем.
Усложним задачу - одновременно качаются разные участки
файла.


 
Anatoly Podgoretsky   (2003-12-18 17:47) [5]

Я этот вариант и имел ввиду, для многопоточной закачке естественно надо запоминать концы кусков, но это в том случае если сразу создается конечный файл.


 
Dimka Maslov   (2003-12-18 17:52) [6]

есть такой заголовок
Range: bytes=<начало>-[<конец>]
его и надо послылать вместе с остальными заголовками. Если сервер выдат ответ 206, фича поддерживается, другой ответ - не поддерживается


 
Style   (2003-12-18 18:20) [7]

Dimka Maslov ©
Спасибо.. я тоже уже это нарыл..

думаю что большинство поддерживают данную фичу.

если админы специально не поотрубали данную возможность на Appache

иначе как еще???

Reindeer Moss Eater ©
Anatoly Podgoretsky ©
имелось в виду как они устанавливают курсор в нужную позицию для докачки файлов, а как определить сколько данных закачалось я наверное сам бы догадался..


 
Anatoly Podgoretsky   (2003-12-18 20:13) [8]

Они не устанавливают, это для http просто невозможно, они говорят сколько байтов и с какой позиции, остальное делает сервер.


 
Style   (2003-12-18 21:08) [9]

Anatoly Podgoretsky ©
Я ужо это понял ...
И смотрел.. так что если сервер не вернул 206 - то даже и reget не сможет докачать такой файл :(


 
Anatoly Podgoretsky   (2003-12-18 21:52) [10]

Естественно, ведь доступа к файлу нет. Тоже относится и к FTP


 
Style   (2003-12-18 22:36) [11]

Anatoly Podgoretsky © ->
не совсем нет доступа... Если сервер возвращает 200, то как раз мы можем получить все данные одним пучком, а вот конкретный кусок нет :(


 
Anatoly Podgoretsky   (2003-12-18 22:47) [12]

Это типичная технология клиент-сервер, прямой доступ до данных закрыт, только через посредника и его методы.


 
Style   (2003-12-18 22:58) [13]

Anatoly Podgoretsky ©
ну да, вообще так оно и есть.

Ну все равно сделаю чтобы www.hch.ru/wwwmail кусками посылал хоть какие нить файлы.. :)



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.01.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.012 c
4-25672
Колян_К
2003-11-05 11:21
2004.01.09
Как можно программно прерывать системн процессы?


1-25288
evgnib
2003-12-23 12:04
2004.01.09
TServiceApplication и формы


14-25595
Ega23
2003-12-17 13:17
2004.01.09
А пользуется ли кто-нибудь Add-To-Do?


3-25245
yuray76
2003-12-10 12:04
2004.01.09
Gbak на удаленной машине


1-25368
Anton.
2003-12-25 11:44
2004.01.09
как поставить курсор в конец строки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский