В чем смысл режима ASCII в FTP?

Почему существует режим ASCII в FTP, который распространен в сегодняшнем программном обеспечении и реализациях FTP? Почему бы просто не всегда использовать binary независимо от данных?

23
задан bertieb
07.03.2023 2:41 Количество просмотров материала 2986
Распечатать страницу

5 ответов

Если вы сомневаетесь, прочитайте RFC:

файловая структура по умолчанию предполагается, если команда STRUcture имеет не используется, но файл и запись структуры должны быть приняты для " текст" файлы (т. е. файлы типа ASCII или Кодировка) для всех реализаций FTP-сервер. Структура файла будет влиять оба режима передачи файла (см. раздел О режимах передачи) и толкование и хранение папка.

"естественная" структура файла будет зависит от того, какой хост хранит файл. Файл исходного кода обычно будет хранится на мэйнфрейме IBM в fixed длина записи но на дек ТОП-20 как поток секционированных символов в линии, например . Если передача файлов между такими разрозненные сайты пригодятся, есть должен быть какой-то способ для одного сайта признать предположения других о файле.

и т. д. и т. п... Короче говоря, это чтобы убедиться, что текстовые представления в одной кодировке были правильно преобразованы при передаче на хосты с использованием другой кодировки.

23
отвечен Sinan Ünür 2023-03-08 10:29

потому что разные операционные системы (Windows, UNIX, VAX) используют разные методы окончания строк для простых текстовых файлов.

Windows (DOS) использует пару CR/LF, UNIX использует только одну из них. Режим ASCII преобразует CRLF пар и режим BIN не.

Ron

4
отвечен user14456 2023-03-08 12:46

Я думаю, что это просто потому, что иногда это удобно. Назад в тот день, когда FTP был Как вы получили файлы из одной системы в другую, это был большой экономии времени - вы не должны знать, что система была на другом конце, чтобы иметь читаемый текстовый файл.

Но да, в основном это просто неприятность сегодня. Просто коррумпированная машина для непосвященных!

1
отвечен David Markle 2023-03-08 15:03

режим ASCII используется так, что программное обеспечение может автоматически изменять символы EOL на правильные значения для клиента / сервера в зависимости от того, если вы загружаете / загрузки. Если вы загружаете данные в систему того же типа, что и используете, разница между этими режимами отсутствует.

причина для этого режима, хотя, потому что не все программное обеспечение на всех системах будет правильно обрабатывать EOL, которые не являются точным правильный тип EOL (например, много программного обеспечения Windows будет только ручка" \r\n " правильно и будет преследовать что-то ужасное на "\n").

0
отвечен Matthew Scharley 2023-03-08 17:20

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

0
отвечен boomhauer 2023-03-08 19:37

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх