Протокол FTP (File Transfer Protocol) был разработан в рамках проекта создания ARPANET (Advanced Research Projects Agency Network), той самой сети, «откуда есть пошла» всемирная Сеть интернет. В наше время протокол FTP чаще всего используется веб-разработчиками для передачи данных на сервера провайдеров виртуального хостинга.
Для связи с FTP-сервером надо в адресную строку браузера ввести адрес вида ftp://login:password@server:port/path, например, ftp://anonymous@hp.com:21. Но удобнее всего работать с FTP-серверами и обмениваться с ними информацией с помощью FTP-клиентов. У большинства специализированных программ для создания веб-страниц, например, Dreamweaver, есть свои встроенные FTP-клиенты. Если же используется приложение, размещенное на сервере, например, Drupal, может понадобиться независимый FTP-клиент. FileZilla — бесплатный и функциональный FTP-клиент.
Теперь непосредственно по теме статьи. При обмене файлами с сервером надо учитывать следующее. Двоичные файлы (архивы, программы, изображения, аудио, видео, pdf и doc файлы) передаются и загружаются без каких-либо изменений. Закачанный или скачанный файл является точной копией исходного. Другая картина наблюдается при передаче текстовых файлов. Большая часть серверов в интернете работает под управлением операционных систем Unix и Linux (так называемых *nix систем). В *nix и Windows системах для обозначения конца строки используются разные символы, поэтому при передаче текстового файла из одной системы в другую, искажается разбиение текста на строки. Это может стать серьезной проблемой, поскольку текстовыми файлами являются файлы со сценариями, например, PHP и Perl.
Чтобы этого не случилось, необходимо выбрать способ передачи, соответствующий типу файла. Режим Binary — для передачи двоичных файлов, и режим ASCII — для передачи текстовых файлов (в этом режиме заменяются символы конца строки). К счастью, многие FTP-клиенты могу автоматически выбирать необходимый режим передачи на основании расширения и содержания файла, однако будет не лишним проверить соответствующие настройки FTP-клиента: для файлов с расширениями .asp, .cgi, .css, .hqx, .htm, .html, .js, .php, .pl, .shtml, .text, .txt должен быть выбран режим ASCII.