Опубликовано в №11/2000 журнала Computer Club
Глава 1. Что такое FTP и для чего он нужен
Тем из вас, друзья, кто хоть раз размещал собственную веб-страницу в Интернете не через так называемый Web-интерфейс, наверняка, знакомо понятие FTP. Потому как именно по протоколу FTP происходит передача файлов с компьютера пользователя на веб-сервер (хост), после чего они становятся доступны на чтение любому Интернет-пользователю в любой точке мира. С другой стороны, наше знакомство с техническими явлениями зачастую сводится к уровню пользования телевизором, где достаточно уметь нажимать кнопки на пульте дистанционного управления и совсем не обязательно знать, как появляется изображение на экране вашего телевизора.
Предназначение FTP (File Transfer Protocol) как одного из многих протоколов, входящих в Интернет-семейство TCP/IP, полностью соответствует своему названию - протокол передачи файлов. При этом протокол описан таким образом, чтобы без проблем могли общаться друг с другом различные программы на различных типах компьютеров и операционных систем. Что касается самого "общения", то оно означает возможность передачи файлов между двумя компьютерами через Интернет, а также возможность управления файлами удаленного компьютера.
Как и программное обеспечение многих других сервисов Интернета, имеется два больших класса программ - FTP-клиенты и FTP-серверы (точно так же, кстати - FTP-сервер - называется и сам компьютер, на котором работает такая программа). Начнем с краткого описания серверной части.
Итак, FTP-сервер - это специальная программа, запускаемая на хостовом компьютере и работающая на нем в фоновом режиме. Она отслеживает все запросы, приходящие от других компьютеров, обрабатывает их и дает ответ. При установке FTP-сервера указываются доступные для клиентских программ каталоги, причем для всех файлов и каталогов прописываются свои атрибуты, разграничивающие характеристики удаленного доступа к ним. Например, один файл может быть доступен только для чтения, другой - только для исполнения, третий - только для записи, четвертый - открыт для других машин полностью, т.е. для выполнения во всех режимах. То же самое и с каталогами.
Глава 2. Настройка и использование клиентских FTP-программ
В паре с FTP-серверами работают FTP-клиенты - специальные программы, предназначенные для передачи запросов серверам и обмену информацией с ними. В-принципе, FTP-клиент устроен аналогично FTP-серверу, вот только управлять им можно только с локальной машины - либо автоматически, либо пользователем - в отличие от FTP-сервера, FTP-клиент удаленно через сеть не управляется!
Интерфейс клиентских FTP-программ, как правило, напоминает привычный для пользователей интерфейс менеджеров файлов. Более того, самые популярные менеджеры файлов, как, например, Windows Commander или FAR, содержат встроенные FTP-клиенты. Хотя имеется предостаточно и специализированных программ - коммерческих и бесплатных, многофункциональных и простых… Лучшими среди коммерческих продуктов я бы назвал WS_FTP Pro и CuteFTP, среди бесплатных - Crystall FTP. Лично я предпочитаю пользоваться FTP-клиентом прекрасного менеджера файлов Windows Commander. Эта программа позволяет одинаково удобно работать как с локальными, так и с удаленными файлами, плюс умеет делать много полезных и приятных вещей. Например, специальная функция синхронизации файлов сравнивает директории и указывает несовпадающие файлы. При синхронизации этот менеджер даже указывает, каким образом совпадают файлы - бинарным или текстовым, что нужно учитывать при передаче различных типов файлов. Например, при загрузке CGI-скриптов и текстовых файлов (в том числе, и HTML-страниц) используется обычный текстовый метод, а вот при загрузке приложений, MP3 и прочих двоичных файлов следует использовать бинарный метод.
Настройка FTP-клиентов проста и включает в себя, на примере Windows Commander, следующие шаги:
Глава 3. Менеджеры загрузки
Имеется и другая группа FTP-программ, называемых менеджерами загрузки (download manager). Особенность этих программ заключается в том, что, интегрируясь с веб-броузером, они автоматически перехватывают у него сохраняемую веб-страницу, при этом, позволяют осуществлять докачку файла в случае обрыва связи, могут начинать загрузку по расписанию, плюс имеют много других полезных возможностей.
Одним из лучших примеров подобных программ я бы назвал ту, которой пользуюсь сам, а именно - ReGet 1.7. При всем многообразии настроек этой программы нет никакого смысла описывать их в подробностях, поскольку имеется возможность выбора русскоязычного интерфейса. Приятно и то, что вы можете купить программу, а можете работать и "на халяву" - правда, в этом случае, вам все время придется "любоваться" рекламными баннерами ;-).
Заключение
Вот такой, как выяснилось, он полезный - протокол FTP. Один из самых первых протоколов Интернета и по сей день остается одним из самых востребованных.