FTP - (File Transfer Protocol – «Протокол передачи файлов») – один из сетевых протоколов, основное назначение которого – передача файлов по TCP-сетям.
Протокол в числе прочего предназначен для того, чтобы с помощью специальных программ загружать папки и файлы на сервер хостинга. В последнем случае используется специальный FTP-менеджер (FTP-клиент). Для передачи данных с помощью FTP-протокола используется 21-й порт.
FTP стал вторым по счету протоколом, который появился на заре создания Всемирной паутины. Его предшественником был протокол NCP (Network Control Protocol), который был создан в 1970 году специально для американской сети, объединявшей сайты научных организаций и некоторых госучреждений. Через год поверх протокола NCP заработал и FTP.
Под FTP протокол с самого начала стали разрабатывать специальное программное приложение в виде клиентских приложений (FTP-менеджеры), однако первые версии подобных программ были довольно простыми. На ранних этапах пользователи вынуждены были работать при помощи командной строки, а это требовало знания синтаксиса команд.
Позже стали появляться первые FTP-клиенты с простым интерфейсом, который был более удобен пользователям, особенно тем, кто не владел навыками работы с командной строкой. Для работы было достаточно разобраться в основных функциях приложения. Одним из самых популярных бесплатных FTP-клиентов сегодня остается FileZilla. Кроме того, возможность передачи файлов по FTP есть у программы Microsoft Expression Web, Total Commander и многих других.
«Клиент-серверная» архитектура предполагает использование различных сетевых соединений, что позволяет передавать данные, а также команды между клиентом и сервером. В зависимости от настроек сервера, пользователь может подключаться либо анонимно, либо через посредство аутентификации (вводя логин и пароль).