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

StackOverflow https://stackoverflow.com/questions/14263

  •  08-06-2019
  •  | 
  •  

Вопрос

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

Должен ли я переместить все файлы на ftp?или это не имеет значения?В чем разница?

Это было полезно?

Решение

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

  • он доступен в большем количестве мест (подумайте о рабочих местах, которые блокируют что-либо, кроме HTTP / S).
  • он прекрасно работает с прокси (FTP требует дополнительных настроек для прокси-сервера - например, убедиться, что он разрешает метод ПОДКЛЮЧЕНИЯ).
  • он обеспечивает встроенное сжатие (с помощью GZIP), которое могут обрабатывать почти все браузеры (в отличие от FTP, который имеет неофициальное расширение "MODE Z")
  • Шлюзы NAT должны быть настроены в специальном режиме для поддержки активных FTP-подключений, в то время как для пассивных FTP-подключений требуется, чтобы они разрешали доступ ко всем портам (при этом не отслеживается подключение)
  • некоторые FTP-клиенты настаивают на открытии нового подключения для передачи данных при каждой передаче данных, что может привести к большому количеству сокетов "TIME_WAIT"

Другие советы

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top