Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Это вполне освещенный вопрос 22.03.04 19:03 Число просмотров: 1701
Автор: amirul <Serge> Статус: The Elderman
|
> как в HTTP происходит передача запрошенного файла , > например фильма ? > по идее он должен разбиваться на много частей и > запихиваться в пакеты как HTTP data(предположительно по 1.5 > кила) , хотелось бы знать об этом процессе в подробностях > как это делается в различных программах-закачках? > должен заметить в сети это достаточно неосвещённый вопрос Например тут:
http://www.ics.uci.edu/pub/ietf/http/rfc1945.html
Выглядит это так:
Клиент (бровсер) посылает серверу HTTP-запрос, который как и полагается нормальному HTTP-запросу оканчивается символами "\r\n\r\n". Если клиенту нужна только часть файла, то он это указывает (Partial-Content) в запросе. Download-manager-ы именно этим и пользуются: просто выдают несколько запросов на получение частей файла.
Сервер на это дело отвечает HTTP-ответом, который состоит из HTTP-заголовка и HTTP-контента. Заголовок отделен от контента все теми же "\r\n\r\n". В случае файла контент просто льется RAW-данными в TCP-сессию. Тип и размер контента указан в заголовке.
Лучше всего возьми какой нибудь сниффер и посмотри как это делается в реальности (лучше раз увидеть, чем 100 раз прочитать).
|
|
|