Комментарии 37
"Земля исцеляется"
Жить вам мешает кусок кода, поддерживающий FTP?
В теории — вполне может мешать. Дополнительные автотесты, на которые тратится время на прогоне. Ну да, возможно это лишь пара-тройка секунд, но за множество прогонов из этих секунд набегают часы, недели, дни… А если это не единицы секунд функциональных тестов, а десятки секунд и даже минуты интеграционных тестов?
Кроме того, каждая фича — это дополнительное время разработчика, который рефакторя код должен поддержать и FTP-шный кусок кода, если он был затронут. В этой ситуации ещё и может быть демотивация от "я фикшу фичу, которая нужна считанным процентам, а мог бы улучшать нечто, что было бы полезно десяткам процентов пользователей".
P.S. Если что, конкретно мне поддержка FTP в браузере порой бывает полезна, и я ей рад.
FTP очень "не очень". Там миллион опций, некоторые из которых, мягко говоря, это другие протоколы (всякие там server to server). Там во все поля возможность получить локальное исполнение, там post factum стандарты (так все делают).
В отличие от smtp, который имеет важную социальную роль (единственный вендор-нейтральный протокол для коммуникаций, который используют все), ftp такой роли не играет. В целом, ftp — это уныние и легаси.
Протокола передачи файлов, который поддерживается так же хорошо, как FTP, не существует (либо я о нем не знаю).
Там во все поля возможность получить локальное исполнение
Угу. Только в 99% случаев настраивается vsftpd с chroot и всё ок.
Главная задача ftp — дать возможность класть файлы внешним клиентам и отдавать свои файлы внешним клиентам при отсутствии требований приватности. С обоими задачами справляется отлично, ещё здорово по ftp с домашнего роутера у друзей кино смотреть.
Catalina 10.15.4, Safari 13.1, JS enabled, 10 вкладок Ашана:
![image](https://habrastorage.org/webt/ov/pr/ek/ovpreksqd7vjpbrcgmpwug0dfvc.png)
Сейчас такой аномалии тоже нет, хотя все равно 120 Мб на вкладку обычного магазина как-то многовато. У меня админка чата для сайта меньше отжирает.
FTP к сожалению действительно плохой протокол. Загадка: кто скажет сходу сколько TCP портов нужно для того чтобы передать файл по FTP?
Да, то что он ломается из-за NAT это не нормально.
Можете привести пример протоколов, у которых плохо или никак с NAT?
Да, всё так. Но это все же P2P-протоколы, и тут, кажется, от таких проблем никуда не деться. uPnP и STUN есть, уже неплохо.
> FTP протокол позволяет докачивать большие файлы в отличие от http например.
В HTTP есть Range, и он хорошо поддерживается.
В HTTP есть Range, и он хорошо поддерживается.
Что вам выдает запрос в гугл windows http range?
Как бы ftp применяют как в основном универсальное средство для обмена между любыми платформами. Не все из них поддерживают все функции, но основные остаются неизменными.
Итак в чем преимущество ftp над скажем smb?
— smb для некоторых задач избыточен, даже современные версии не могут обеспечить утилизацию канала на 99% как ftp, в лучшем случае на 60-70% — старые(SMB1) на 40%.
Над sftp:
— в windows sftp появился не так давно. Да круто что вы передаете команды и данные по одному порту. Нет, плохо что канал приходится мультиплексировать. Особенно плохо на медленных соединениях, например ADSL или GPRS, как и в случаях с SMB.
ftp vs http — как я уже писал range поддерживают далеко не все клиенты всегда остаются избыточные заголовки http.
Таким образом ftp это
Что вам выдает запрос в гугл windows http range
Наверное, то же, что и вам? Я не вижу ничего необычного вроде жалоб, что не работает.
Итак в чем преимущество ftp над скажем smb?… Над sftp
Ну я нигде и не говорил, что FTP фатально убог, и что его нужно закопать. Я полностью согласен, что FTP — это до сих пор lowest common denominator, который из коробки неплохо работает везде, в отличие от альтернатив. Всё, что я говорил — это то, что в протоколе есть несколько неудачные по сегодняшним меркам решения, связанные с использованием отдельного коннекта для данных.
Наверное, то же, что и вам? Я не вижу ничего необычного вроде жалоб, что не работает.
а я вот не вижу привычного описания метов winapi, а первая ссылка ведет на сайт mozilla, где рассматривается пример с curl. Из чего я сделал вывод, что curl эта функция конечно поддерживается, но вот windows и его httplib как-то не очень, либо нет желающих докачивать файлы.
протоколе есть несколько неудачные по сегодняшним меркам решения, связанные с использованием отдельного коннекта для данных.
Так может на момент стандартизации, это был не баг, а фича? Тогда знали ценность соединения и избыточной информации? Потому что даже сейчас gprs не роскошь а средство работы в некоторых регионах России. И даже крупные корпорации в моменты аварий не брезгуют такими резервами.
Компания объяснила откат необходимостью обеспечить пользователям стабильный доступ к информации во время пандемии.
Т.е., если бы не пандемия, они бы таки не стали обеспечивать пользователям стабильный доступ к информации?
В Chrome вернули поддержку протокола FTP из-за коронавируса