Лучший способ разрешить пользователям скачивать файлы с моего сайта: http или ftp

На нашем веб-сайте есть файлы, которые пользователи нашего программного обеспечения могут загрузить. Некоторые файлы находятся в виртуальных папках на сайте, в то время как другие находятся на нашем ftp. Доступ к файлам на FTP обычно осуществляется путем нажатия на ссылку ftp:// в браузере - большинство наших клиентов не имеют клиента ftp. Доступ к другим файлам можно получить, щелкнув ссылку http:// в браузере.

Должен ли я переместить все файлы на FTP? или это не важно? Какая разница?

5 ответов

Решение

HTTP имеет много преимуществ по сравнению с FTP:

  • это доступно в большем количестве мест (представьте себе рабочие места, которые блокируют что-либо кроме HTTP/S)
  • он хорошо работает с прокси (FTP требует дополнительных настроек для прокси - например, убедитесь, что он разрешает метод CONNECT)
  • он обеспечивает встроенное сжатие (с GZIP), которое могут обрабатываться почти всеми браузерами (в отличие от FTP, который имеет неофициальное расширение "MODE Z")
  • Шлюзы NAT должны быть настроены в специальном режиме для поддержки активных соединений FTP, в то время как пассивные соединения FTP требуют, чтобы они разрешали доступ ко всем портам (если он не отслеживает соединения)
  • некоторые FTP-клиенты настаивают на открытии нового подключения к данным для каждой передачи данных, что может оставить вас с большим количеством сокетов "TIME_WAIT"

Если скорость имеет значение для ваших пользователей, и они технически склонны, http разрешает несколько соединений для одного файла (если клиент поддерживает это. Я использую DownThemAll). Тем не менее, большинство браузеров должны нормально обрабатывать FTP-ссылки.

Я думаю, что большинство пользователей, даже сегодня, более знакомы с http, чем с ftp, и по этой причине вам следует придерживаться http по умолчанию, если нет веских причин использовать ftp. Хотя это и есть придирки.

Я думаю, что на самом деле это не имеет значения, потому что ftp также прозрачен в наши дни. Вам не нужно знать ничего особенного, браузер обрабатывает все.

Я предлагаю, чтобы, если они загружают один файл за один раз, вы можете перейти на http.

Однако, если им нужно скачивать несколько файлов за один раз, я предпочитаю ftp, потому что им намного проще управлять.

Как упомянуто _l0ser, есть несколько хороших расширений broswer, но я предпочитаю ftp для массовой передачи файлов.

Как FTP, так и HTTP кажутся достаточными для ваших нужд, поэтому я бы определенно рекомендовал выбрать самый простой подход, который заключается либо в том, чтобы оставить все как есть в настоящее время, либо консолидировать в HTTP.

Лично я бы поставил все на HTTP. Если ничего другого, это устраняет лишний сервер. Больше нет веской причины выбирать FTP вместо HTTP, и есть несколько небольших преимуществ для HTTP (как указывали другие).

Другие вопросы по тегам