Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 400203.doc
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
3.57 Mб
Скачать

3.5. Передача данных по ftp

Многие хосты в Интернет предлагают публичный доступ к файловым архивам. Как правило, архивы представляют собой обычное дерево тематических каталогов, в которых хранятся сжатые (zip или arj) файлы с программным обеспечением, документацией, текстами книг и т.п. В файловых архивах можно найти программное обеспечение для любых платформ и операционных систем.

Пересылка файлов с сервера на компьютер пользователя осуществляется с помощью протокола ftp (File Transfer Protocol).

Существуют специальные программы для работы с ftp, в том числе поставляемая с Windows 95 программа ftp.exe. Эти программы реализуют все возможности протокола, в том числе авторизованный доступ по паролю, полный набор операций по работе с файлами и т.п. Такая работа с ftp-протоколом с удобным и понятным интерфейсом поддерживается любым www-броузером.

Протокол FTP появился на свет в начале 70-х, интерфейс его больше похож на командную строку DOS, чем даже на Norton Comander (такой «классический» FTP-клиент, работающий в окне DOS, включен в состав Wndows 95).

FTP-сервер, как и сервер Telnet, требует сразу после установления связи сообщить ему входное имя и пароль. В то же время, поскольку на многих узлах есть файлы, которыми их хозяева готовы поделиться с кем угодно, существует универсальное соглашение: зайдя почти на любой FTP-сервер. вы можете ввести вместо входного имени слово «anonymous», а вместо пароля - свой электронный адрес. Если у владельцев этого узла есть файлы, которые они могут и хотят распространять без ограничений, то после этого вы можете получить к ним доступ. Такой способ обмена называется «анонимным FTP».

Количество файлов, доступных на узлах всего мира по анонимному FTP, измеряется астрономическими цифрами и постоянно растет. Протокол FTP обладает очень важным достоинством: чтобы сделать файл доступным всем желающим, от администратора узла требуется минимум усилий - он должен просто положить этот файл в один из каталогов, которые видны анонимным пользователям. С другой стороны, Word Wide Web позволяет без какой-либо переделки существующих FTP-архивов снабжать их описаниями любой степени детальности и удобным гипертекстовым интерфейсом - причем заниматься всеми этими украшениями не обязательно должен владелец самого файлового архива (т.е. сами файлы и описания к ним вполне могут располагаться на разных узлах сети). А если к этому прибавить возможность поиска по имени файла на всех анонимных FTP-узлах мира, то становится понятно, почему FTP . несмотря па свой почтенный возраст, играет не последнюю роль в современном Интернете.

Для подключения к ftp-серверу нужно набрать адрес вида:

ftp://ftp/kiae/su/pub/games

Такой универсальный адрес, называемый «URL» (от англ. «Uniform Resource Locator», «унифицированная ссылка на ресурс») содержит информацию не только о том, где данный ресурс расположен, но и как к нему следует обращаться. Ресурс - это специально объявленная администратором сервера точка входа в файловую систему файлового сервера.

URL-адреса - это фундамент системы WWW, а вместе с ней - и всего Интернета. Перекрестные ссылки между документами, которые превращают WWW из собрания разнородных источников информации в единую систему, - это не что иное, как включенные в текст одного документа URL-адреса других документов и ресурсов.

URL-адрес состоит из двух частей, разделенных двоеточием. Первая (левая) часть указывает на то, к какому типу принадлежит ресурс и, соответственно, как получить к нему доступ (точнее, первая часть указывает на один из сетевых протоколов). Вторая часть URL - после двоеточия сообщает, где именно в сети расположен искомый ресурс.

При FTP-соединении URL-адрес включает в себя «ftp» в качестве левой части и адрес узла (доменный либо IP-адрес) в правой:

ftp://<адрес сервера>.

Такой URL-адрес даст команду броузеру перейти в корневой каталог этого URL-узла со всеми имеющимися в нем файлами и подкаталогами. Путь к файлу следует описать так:

ftp://<адрес сервера>/<сетевое имя файла>.

Строго говоря, формат URL имеет вид:

<протокол>://[<имя польз-ля>:<пароль>@|<IР-адрес или DNS-имя>[:<номер порта>]/[<путь>/<имя файла>]

Например: ftp://ftp.company.com/pub/soft/program.zip

После установления соединения в окне броузера появится обычное отображение файловой системы в виде каталогов и файлов. Щелчок мышью по каталогу вызовет переход в этот каталог, по файлу - загрузку этого файла на компьютер пользователя.

На многих серверах корневой каталог файлового архива находится в подкаталоге pub корневого каталога самого сервера (см. пример адреса выше). Это связано со спецификой операционной системы Unix.

Некоторые программы-клиенты ftp и броузеры (Internet Explorer 4.0) поддерживают полезную функцию ftp-протокола «reget», позволяющую докачивать файлы, передача которых была прервана по какой-либо причине, а не начинать процесс сначала. Сервер в этом случае тоже должен поддерживать эту функцию.

Следует заметить, что работа броузером с ftp-архивами происходит значительно медленнее, чем перемещение по ссылкам между WWW-cтраницами. Причина этого в том, что если к WWW -серверу можно обращаться в любой момент времени, сразу и без лишних формальностей запрашивая у него тот или иной документ, ftp -сервер требует, чтобы ему сначала представились и попросили анонимного доступа. Некоторое время после того, как вы свяжетесь с ftp -узлом, он помнит о вас, и несколько файлов подряд можно скачивать, не повторяя многоэтапную процедуру установки соединения. Однако если вы не будете подавать признаков жизни в течение некоторого времени (обычно пяти минут) , ftp-сервер разорвет соединение, и, чтобы продолжить работу, вам придется договариваться с ним заново.

К сожалению, поддерживать сеанс связи и производить серию действий, не соединяясь каждый раз сначала, может только специальный ftp-клиент. Броузер WWW решает эту проблему намного проще - каждый URL, начинающийся с «ftp:» , для него равноценен команде: «Связаться с узлом, зарегистрироваться на нем в качестве анонимного пользователя, получить нужный файл или считать список файлов в каталоге, после чего разорвать связь». Поэтому при путешествии по файловому дереву ftp-узла неизбежны паузы перед появлением на экране содержимого очередного каталога или файла.