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

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

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

Ответы [ 5 ]

6 голосов
/ 18 августа 2008

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

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

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

3 голосов
/ 18 августа 2008

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

2 голосов
/ 18 августа 2008

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

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

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

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

1 голос
/ 18 августа 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...