Задать вопрос

Что лучше — FTP или HTTP?

Здравствуйте!
По какому протоколу лучше скачивать файлы с сайта? FTP или HTTP?
Какая между ними разница? Есть ли разница в скорости скачивания?
И что будет безопаснее?
  • Вопрос задан
  • 17971 просмотр
Подписаться 9 Оценить Комментировать
Решения вопроса 1
svd71
@svd71
для закачки файлов, особенно в массом порядке а также ими управление лучше подходит ftp. Протокол специально для этого и создан.

Для скачивания файлов лучше подходит протокол http. Если предполагается предоставлять доступ на скачивание всем, то безопасней для хостера именно http. В протоколе не предусмотрено управление и изменение файлов., что намного безопаснее ftp.

Хоть оба протокола открыты, а требуется передавать секретные данные (не для всех), то можно воспользоваться их шифрованными аналогами sftp и https.
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
Из серии "Что лучше: цветной холодильник или стиралка с wi-fi"
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Безопаснее - https.
Пользователям проще скачивать по http(s).
Ответ написан
Комментировать
wiki FTP
wiki HTTP
безопаснее HTTPS
Ответ написан
Комментировать
@SHAKIRA
смотря для чего. для заливки файлов конечно ftp, но это только для администрирования. а пользователям лучше все через http отдавать. просто не надо пользователям создавать лишние трудности. про фтп многие знают меньше чем про торренты и как этим пользоваться думаю не поймет 13 летняя девчонка
Ответ написан
Комментировать
hadra
@hadra
FTP можно, но как ранее написали это подходить для торронтов или файлов больших размеров.
Лучше всего через http с открытым и закрытом ключом или как платная альтернатива https
Ответ написан
@AndrewDnt
Вот нашел в сети.
==============
Для одиночного файла небольшого размера и медленного соединения FTP покажет себя лучше. При получении нескольких файлов подряд (особенно небольших размеров) HTTP обычно показывает лучший результат.
===============

Что делает FTP быстрым?
в передаваемом потоке нет мета описаний, только чистые бинарные данные. Справочные данные идут в отдельном соединении;
нет накладных расходов по перекодировке передаваемых данных.

Что делает HTTP быстрым?
повторное использование существующих постоянных соединений повышает производительность TCP, не тратится время на создание новых соединений;
конвейерная обработка позволяет быстрее запрашивать несколько файлов с одного и того же сервера;
(автоматическое) сжатие трафика уменьшает объём передаваемых данных, это может увеличить скорость передачи при условии быстрых клиента и сервера и медленного канала связи;
нет управляющих команд в потоке передачи данных, это экономит время обработки.
В конечном итоге чистый результат, конечно, зависит от конкретных деталей, но я бы сказал, что для одиночных статических файлов вы не сможете увидеть ощутимую разницу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы