FTP (File Transfer Protocol) и HTTP (HyperText Transfer Protocol) — это протоколы для передачи данных в интернете, но они выполняют разные задачи. 23
FTP изначально создавался для обмена данными между компьютерами. 3 Он позволяет загружать файлы на сервер и скачивать их с сервера. 1 В процедуре передачи файлов участвуют два игрока — клиент и сервер. 3 Первый отправляет запрос в виде команды, а второй обрабатывает её и возвращает ответ в виде файла или сообщения об ошибке. 3 FTP использует два соединения: одно для передачи, а другое — для управления. 3
HTTP заточен на передачу гипертекстовых документов — то есть сайтов и веб-страниц. 3 Он использует всего одно соединение, по которому запросы летают между клиентом и сервером. 3 HTTP не нужно устраивать длинные сеансы обмена данными: он просто отдаёт нужную страничку и забывает о ней. 3
Таким образом, FTP ориентирован на долгое и «вдумчивое» взаимодействие сервера и клиента: он помнит, кто, кому, когда и что передал. 3 У HTTP другая задача — управлять запросами в интернете. 3 В отличие от FTP, он не хранит состояние сессии, зато работает быстрее. 3