Лучший способ разрешить пользователям скачивать файлы с моего сайта: 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 (как указывали другие).