Получение файлов из Интернета
Ежеминутно по сетям циркулируют тысячи файлов разных типов, которые пользователи загружают с серверов Интернета на свои персональные компьютеры. Получение файлов из Интернета — очень удобный способ модернизировать установленные или испытывать новые программы, читать статьи в технических или научных журналах и газетах, получать любую другую информацию.
Использование протокола FTP
Загрузка файлов из Интернета осуществляется с использованием механизмов FTP (см. также раздел «Протоколы»). Некоторые узлы FTP допускают свободный доступ пользователей (отказ в доступе может быть обусловлен лишь ограничением числа одновременно зарегистрированных пользователей). Имеются также узлы FTP с ограничением доступа, на которые могут войти (иногда за плату) только зарегистрированные пользователи, получившие учетную запись, — обычно имя пользователя и пароль. Для регистрации на других узлах требуется в качестве имени ввести anonymous, а вместо пароля — адрес электронной почты или guest (гость). Такие узлы известны как анонимные FTP-сайты.
Информация на FTP-сайтах организуется в виде обычных директорий и поддиректорий. Адреса FTP-серверов начинаются с ftp://.
До недавних пор для просмотра FTP-сайтов использовались специальные программы, такие, например, как WS-FTP.EXE или FTP.EXE. Однако с позиции сегодняшнего дня узлы FTP рассматриваются всего лишь как директории удаленных сетевых машин. В связи с этим в последнее время модули для работы с FTP встраиваются в Web-обо-зреватели и даже другие программы, вроде бы не имеющие отношения к Интернету.
’? Windows Commander 4.51 - Registered В® ®
Файл Выделение Команды Вид Конфигурация Запуск Справка
FTP Режим обмена [файлы (zip. doc и т.д.) И Отключение ответа сервера...
1 —1-----------------1 226 Transfer complete.
Н а | И с | S d | [д] е | S f | Б] д | @ h | ® i |[§5 0 | | ..| ftp://ftp.microsoft.com
|
[f:XpV.* |
0:/deskapps/games/public/x.M | |
||||
|
|
03.05.2002 1 a |
|
00.00.1980 0 a |
||
|
[addins] |
|
03.05.2002 1 |
? [a as] |
|
25.02.2000 0 |
|
? [AppPatch] |
|
03.05.2002 1 |
? [age expansion |
.] |
25.02.2000 0 |
|
? [Config] |
|
03.05.2002 1 |
? [age2] |
|
07.09.2000 0 |
|
? [Connection Wiza..] |
03.05.2002 1 |
? [allegiance] |
|
25.02.2000 0 |
|
|
?[Csc] |
|
03.05.2002 1 |
? [archive e3| |
|
27.04.2001 0 |
|
' 1 [Cursors] |
|
03.05.2002 1 |
? [asherons call] |
|
25.02.2000 0 |
|
? [Debug] |
|
03.05.2002 1 |
? [baseball] |
|
25.02.2000 0 |
|
? [Downloaded Pro..] |
|
03.05.2002 1 |
? [baseball 2000] |
|
25.02.2000 0 |
|
? [Driver Cache] |
|
03.05.2002 1 |
? [baseball2001] |
|
10.04.2000 0 |
|
i [Fonts] |
|
03.05.2002 1 |
? [cc3] |
|
25.02.2000 0 |
|
? [Help] |
|
03.05.2002 1 |
? [close combat] |
|
25.02.2000 0 |
|
? [imej |
|
03.05.2002 1 |
? [combatfs] |
|
25.02.2000 0 |
|
? [inf] |
|
03.05.2002 1 |
? [conquerors] |
|
31.08.2000 0 |
|
?[Installer] |
|
03.05.2002 1 |
? [crimsonskies] |
|
30.08.2000 0 |
|
? [Internet Logs] |
|
14.05.2002 1 |
? [digitalanvil] |
|
25.02.2000 0 |
|
? [java] |
|
03.05.2002 1 |
? [dungeonsiege] |
|
04.02.2002 1 |
|
? [Media] |
|
03.05.2002 1 |
? [e3] |
|
22.05.2001 0 |
|
? [Minidump] |
|
03.05.2002 1 |
? [e3videos] |
|
25.02.2000 0 |
|
? [msagent] |
|
03.05.2002 1 |
? [empires] |
|
25.02.2000 0 |
|
? jmsapps] |
|
03.05.2002 1 |
? [fever2000] |
|
25.02.2000 0 |
|
? [mui] |
|
03.05.2002 1 |
? [fighteraceii] |
|
25.02.2000 0 |
|
? [Offline Web Pages] |
03.05.2002 1 v r»*-» r»z~ ПА Г*»-» Л |
? [flightsim] |
|
25.02.2000 0 v '?in «?»«?» »-»»-» nr» r* |
|
|
0 из 14 048 k в 0 из 128 файла(ов) |
отмечено |
0 из 0 k в 0 из 0 файла(ов) отмечено |
|||
|
O:/deskapps/games/public/> |
? |
||||
Рис. 11.8. Директория архива игр на узле FTP компании Microsoft в окне файлового менеджера (справа). Для копирования файлов с сайта достаточно перенести их мышью в соседнюю панель
В частности, «разговаривать» с FTP могут текстовые процессоры (например, Microsoft Word ХР) и современные файловые оболочки (Windows Commander) (рис. 11.8).
В пределах узла FTP можно перемещаться по директориям и просматривать доступные файлы. Выбрав требуемый файл, его можно скопировать (download) к себе на компьютер: в зависимости от того, из какой программы открыт FTP-сайт, это можно сделать щелчком мыши либо вводом команды (обычно get имя_файла) либо иным способом, предусмотренным в данной программе. FTP можно также использовать для «отгрузки» (upload) файлов с локального компьютера на сайт в Интернете.
Проблемы загрузки файлов по FTP
Самая большая проблема с загрузкой файлов с FTP-сайта в том, что, если файл большой, может потребоваться много времени для его копирования. Даже с самым быстрым модемом (на отечественных телефонных линиях модемы редко работают быстрее 33 600 бит/с и устанавливать более быстрые модемы особого смысла нет) загрузка больших файлов может занимать от нескольких минут до нескольких часов. В целях ускорения процедуры файлы обычно хранятся на FTP-сервере в сжатом виде.
Проблемой как в целом всего Интернета, так и получения информации по FTP в частности является также прерывание связи во время загрузки файла. В большей степени этому подвержены соединения с провайдером через телефонные линии и модем, в меньшей — соединения по выделенным линиям. Что произойдет с пользователем, если разрыв связи случится в конце многочасовой загрузки большого инсталляционного файла, легко себе представить.
Проблема эта, однако, сегодня хорошо изучена, и на борьбу с этой бедой разработчики программного обеспечения пошли широким фронтом. Решение было реализовано в виде докачки файлов.
Что такое докачка и как она работает в FTP-протоколе?
Большинство FTP-серверов поддерживают специальную команду возобновления передачи файла с некоторой позиции. Во время приема файла с такого сервера на локальном диске пользователя с определенной дискретностью записывается текущая позиция передачи. Если сеанс FTP по какой-либо причине был прерван, то при следующем обращении по тому же адресу клиент (компьютер пользователя) передает команду серверу, который начинает передавать файл не с начала, а с прерванной позиции, дозаписывая файл в конец уже сохраненной части.
Сегодня пользователь располагает целым рядом совершенных программ, в которых реализован режим докачки: ReGet, CuteFTP, WS_FTP, GetRight, GoZilla Net Vampire, FTP Control. Встроенные возможности FTP с поддержкой докачки обеспечивают также популярные файловые менеджеры — Windows Commander и FAR.