phdru.name / Russian / Software
Недостатки протокола FTP
У FTP много недостатков:
- двухпортовость, активный и пассивный режимы - протокол тяжело резать на
сетевом экране (необходим stateful firewall); HTTP резать значительно
проще;
- отсутствие понятия кодировки; в результате при скачивании файла с
сервера в кодировке cp1251 клиентом в koi8-r имена и содержимое
приходится перекодировать; HTTP это лечит, имея в заголовках
метаинформацию про файл - тип файла и кодировку передачи;
- отсутствие объектно-ориентированной команды LIST; имеется сотня
разных форматов выдачи листинга, и их приходится парсить, при этом
высока вероятность ошибки; если клиент и сервер находятся в разных временных
зонах, одна ошибка гарантирована - в обработке времени модификации файла; в
HTTP тоже нет LIST, но HTML всё же легче парсить; к тому же HTTP/HTML и не
предназначены для раздачи файлов;
- отсутствие встроенных механизмов шифрования; в HTTP есть HTTPS (SSL, TLS);
- telnet; в стандарте FTP написано, что FTP использует в качестве
транспортного протокола telnet; многие юниксовые сервера это реализуют; ни
один виндовый сервер не реализует; из клиентов реализует - lftp и squid;
в результате имеем проблемы перекачки файлов, у которых в имени есть символ
с кодом 255 - в cp1251 это буква "я"; HTTP нормальный 8-битный протокол.
Достоинствами FTP перед HTTP являются широкая распространённость, разнообразие
серверов и клиентов, и меньшие накладные расходы при заливке больших файлов на
сервер (проблема в методе POST в HTTP).
Ещё есть rsync, достоинствами которого являются: 8-битный протокол;
шифрование трафика (при использовании ssh); сжатие; проверка целостности
файлов и докачка в обе стороны. Недостатки: отсутствие широко
распространённых графических клиентов, нет скачивания в несколько потоков.
Эта страница https://phdru.name/Russian/Software/ftp_vs_http.html
была сгенерирована 16.06.2024 в 13:04:28 из шаблона CheetahTemplate
ftp_vs_http.tmpl;
Некоторые права зарезервированы.
Вы можете узнать о технических
аспектах этого сайта.