Что такое FTP?
FTP (File Transfer Protocol) используется для коммуницирования и передачи файлов с компьютера по сети TCP/IP (Transmission Control Protocol/Internet Protocol), т.е. посредством Интернет. Пользователи, которым был предоставлен доступ, могут получать и отправлять файлы на FTP сервер (или FTP хост/сайт).
Как это работает?
FTP соединение требует наличия двух сторон для возможности осуществления коммуникации в сети. У пользователей должно быть разрешение на предоставление учетных данных FTP серверу.
Существует два канала связи при установлении FTP соединения. Один из них называется командным каналом, так как он инициирует команды и ответы. Второй - канал передачи данных, где происходит распределение данных.
При получении или передаче файла, авторизованный пользователь будет использовать протокол, чтобы запросить внесение изменений на сервере. Сервер, в свою очередь, предоставит такой доступ. Такая сессия называется режимом активного соединения.
При возникновении проблем с файерволом, используется пассивный режим. В этом режиме пользователь устанавливает как командный канал, так и канал передачи данных.
Как использовать FTP?
Существует три подхода в установлении FTP соединения.
Командная строка FTP | Это может быть командная строка в Windows или терминал в Mac/Linux. И сейчас разработчики пользуются ею для передачи файлов с использованием FTP. |
Браузер | Веб браузер более удобен, если пользователь хочет получить доступ к большим хранилищам на сервере. Это медленный и менее надежный способ, чем использование специальной программы для FTP. |
FTP клиент | Его использование предоставляет больше свободы по сравнению с командной строкой или браузером. Клиент прост в управлении, и считается более мощным вариантом. |