Передача файлов между FTP-клиентом и сервером может осуществляться различными путями. В FTP спецификации (RFC 959) это называется "тип данных", но как правило имеется ввиду "режим передачи" хотя и это не корректно.
Режимы передачи данных:
ASCII режим используется для передачи текстовых файлов. Проблема с текстовыми файлами заключается в том, что разные платформы используют разный символ окончания строки. Microsoft Windows например, использует CR+LF (возврат каретки и перенос строки), тогда как Unix(-подобные) системы, включая Linux и MacOS X, используют только LF, а традиционные MacOS системы (MacOS 9 и старше) только CR. Задачей ASCII режима является корректное распознавние строк в зависимости от системы. Согласно FTP спецификации, ASCII файлы всегда передаются с использованием CR+LF пары как признак окончания строки.
Режимы передачи данных:
- ASCII
- бинарный ("образ", "режим изображения" в спецификации)
- EBCDIC
- локальный
ASCII режим используется для передачи текстовых файлов. Проблема с текстовыми файлами заключается в том, что разные платформы используют разный символ окончания строки. Microsoft Windows например, использует CR+LF (возврат каретки и перенос строки), тогда как Unix(-подобные) системы, включая Linux и MacOS X, используют только LF, а традиционные MacOS системы (MacOS 9 и старше) только CR. Задачей ASCII режима является корректное распознавние строк в зависимости от системы. Согласно FTP спецификации, ASCII файлы всегда передаются с использованием CR+LF пары как признак окончания строки.