Какие режимы передачи FTP широко используются? - PullRequest
3 голосов
/ 11 августа 2009

Читая FTP RFC (RFC959), я замечаю некоторые режимы, которые я никогда не видел, и которые, похоже, не реализованы популярным программным обеспечением FTP (например, vsftpd). В частности, для команды STRU обычно используется только файловый режим "STRU F", а для команды MODE обычно используется только потоковый режим "MODE S".

Таким образом, вопрос заключается в том, чтобы следовать рекомендациям по разработке совместимого программного обеспечения клиента и сервера FTP:

  • Полезно ли поддерживать другие параметры STRU (запись и страница)? Они кажутся чем-то очень старомодным.
  • Полезно ли поддерживать другие параметры РЕЖИМА (блокированные и сжатые)? Я вижу смысл в сжатом виде, но мне особенно интересно, ожидают ли какие-либо клиенты / серверы, что там будет блок.
  • Существуют ли какие-либо опросы о том, какие существующие реализации FTP поддерживают какие параметры?

(В РЕЖИМЕ я могу понять, почему сжатие полезно, мне больше интересно, ожидают ли какие-либо клиенты / серверы, что там будет блочный режим).

Ответы [ 3 ]

3 голосов
/ 23 сентября 2009

Я поддерживаю пользовательский FTP-сервер и регулярно обращаюсь к http://cr.yp.to/ftp.html за подобными вопросами. В частности, я следовал рекомендациям для TYPE / MODE / STRU на http://cr.yp.to/ftp/type.html и до сих пор не было проблем.

Ни один из клиентов, с которыми я видел connect, не отправил запрос STRU, кроме "STRU F". Точно так же я только когда-либо видел "MODE S".

0 голосов
/ 23 сентября 2009

Похоже, вы в основном озабочены совместимостью. Ответ немного отличается между клиентом и сервером.

Для сервера вы хотите реализовать основные режимы, которые используют клиенты. Для каждого клиента необходимо поддерживать как минимум одну конфигурацию, поэтому количество комбинаций должно быть относительно небольшим. Помимо минимума, поддержка активного и пассивного режима, вероятно, станет основным дополнением (сообщество Mozilla давно хотело пассивную поддержку, и это, вероятно, никогда не произойдет ).

Если вы являетесь клиентом, предоставление хорошей поддержки URL и обработки даты / времени, вероятно, является самым большим препятствием.

0 голосов
/ 22 сентября 2009

Я бы предложил поискать FTP-клиенты и серверы с открытым исходным кодом (особенно те, которые все еще активно обновляются) и посмотреть, сколько из них реализуют эти «устаревшие» режимы передачи.

Однажды (около семи лет назад) я создал FTP-клиент и реализовал только самые основные режимы передачи (ASCII и бинарный, если я правильно помню). Никогда не было проблем с каким-либо сервером при его использовании.

...