URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1308
[ Назад ]

Исходное сообщение
"http & download"

Отправлено NL , 23-Янв-03 13:17 
Подскажите, как происходит скачивание файла, как сервер и бровсер договариваются о передаче файлов.
т.е.
бровсер создает сокет и отсылает запрос на сревер
сервер присылает ответ
а дальше что ?
бровсер по тому же сокету принимает файл или создает еще один сокет и уже через новый сокет качает файл или еще как то ?
расскажите алгоритм, как все происходит ?

Содержание

Сообщения в этом обсуждении
"RE: http & download"
Отправлено vnp , 23-Янв-03 21:06 
>Подскажите, как происходит скачивание файла, как сервер и бровсер договариваются о передаче
>файлов.
>т.е.
>бровсер создает сокет и отсылает запрос на сревер
>сервер присылает ответ
>а дальше что ?
>бровсер по тому же сокету принимает файл или создает еще один сокет
>и уже через новый сокет качает файл или еще как то
>?
>расскажите алгоритм, как все происходит ?

Самым естественным образом. Скачивание файла ничем не отличается от
запроса страницы. Как и везде в HTTP, используется тот же
сокет, по которому был сделан запрос. В заголовках сервер пишет
MIME type файла и прочую сопроводиловку, по которым браузер решает,
чего делать дальше.



"RE: http & download"
Отправлено Штогрин Роман , 24-Янв-03 00:09 
>Подскажите, как происходит скачивание файла, как сервер и бровсер договариваются о передаче
>файлов.
>т.е.
>бровсер создает сокет и отсылает запрос на сревер
>сервер присылает ответ
>а дальше что ?
>бровсер по тому же сокету принимает файл или создает еще один сокет
>и уже через новый сокет качает файл или еще как то
>?
>расскажите алгоритм, как все происходит ?


Можно посмотреть, например в FreeBSD, src/lib/libfetch
Маленькая библиотека для ftp и http протокола