Qual é o objetivo do modo ASCII no FTP?

16

Por que existe um modo ASCII no FTP, que é predominante nas implementações de software e FTP de hoje? Por que não apenas usar sempre o binário, independentemente dos dados?

    
por zildjohn01 16.07.2009 / 03:55

5 respostas

23

Em caso de dúvida, leia a RFC :

File-structure is the default to be assumed if the STRUcture command has not been used but both file and record structures must be accepted for "text" files (i.e., files with TYPE ASCII or EBCDIC) by all FTP implementations. The structure of a file will affect both the transfer mode of a file (see the Section on Transmission Modes) and the interpretation and storage of the file.

The "natural" structure of a file will depend on which host stores the file. A source-code file will usually be stored on an IBM Mainframe in fixed length records but on a DEC TOPS-20 as a stream of characters partitioned into lines, for example by . If the transfer of files between such disparate sites is to be useful, there must be some way for one site to recognize the other's assumptions about the file.

etc etc ... Resumindo, é garantir que as representações de texto em uma codificação sejam convertidas corretamente quando transferidas para hosts usando uma codificação diferente.

    
por 16.07.2009 / 04:03
4

Porque sistemas operacionais diferentes (Windows, UNIX, VAX) usam métodos de finalização de linha diferentes para arquivos de texto simples.

O Windows (DOS) usa um par CR / LF, o UNIX usa apenas um deles. O modo ASCII converte os pares CRLF e o modo BIN não.

Ron

    
por 16.07.2009 / 03:59
1

Eu acho que é só porque às vezes é conveniente. No passado, quando o FTP era como você obtinha arquivos de um sistema para outro, era uma grande economia de tempo - você não precisava saber o que o sistema estava do outro lado para tem um arquivo de texto legível.

Mas sim, na maioria das vezes é apenas um incômodo hoje. Apenas uma máquina corrupt-o-matic para os não iniciados!

    
por 16.07.2009 / 03:58
0

O modo ASCII é usado para que o software possa alterar automaticamente os caracteres EOL para os valores apropriados para o cliente / servidor, dependendo se você estiver fazendo o upload / download. Se você estiver fazendo o upload para o mesmo tipo de sistema que está usando, não há diferença nesses modos.

A razão para este modo é que nem todos os softwares em todos os sistemas manipularão corretamente os EOLs que não são exatamente o tipo correto de EOL (por exemplo, um monte de software Windows tratará apenas "\ r \ n" corretamente e vai recusar algo horrível em "\ n").

    
por 16.07.2009 / 04:00
0

O modo ASCII teve seu lugar no dia em que a codificação de caractere e EOL era um problema real, mas eu gostaria de ver os clientes de ftp removendo ou talvez apenas ocultar essa opção hoje. Hoje em dia são apenas convenções EOL que ficam confusas entre os sistemas, mas eu acho que os editores de texto mais decentes não se importam mais. Então, para evitar corromper arquivos binários (ou mesmo alguns baseados em texto), eu recomendo apenas usar o modo binário para tudo.

    
por 31.12.2015 / 04:21