it-swarm-es.com

¿Cuál es el punto de ASCII en FTP?

¿Por qué hay un ASCII en FTP, que prevalece en el software de hoy y las implementaciones FTP? ¿Por qué no siempre usan siempre binario independientemente de los datos?

17
zildjohn01

En caso de duda, lea el RFC :

La estructura de archivos es el valor predeterminado que se debe asumir si el comando de estructura no se ha utilizado, pero se deben aceptar las estructuras de archivos y registros para los archivos "texto" (es decir, archivos con tipo ASCII= o EBCDIC) por todas las implementaciones de FTP. La estructura de un archivo afectará tanto el modo de transferencia de un archivo (consulte la sección en los modos de transmisión) y la interpretación y el almacenamiento del archivo.

La estructura "natural" de un archivo dependerá de qué host almacena el archivo. Generalmente, se almacenará un archivo de código de origen en un mainframe de IBM en registros de longitud fija, pero en un TOPTS-20 de diciembre como una corriente de caracteres particionados en líneas, por ejemplo. Si la transferencia de archivos entre dichos sitios dispares es útil, debe haber alguna manera de que un sitio reconozca los supuestos del otro sobre el archivo.

etc., etc. En resumen, es para asegurar que las representaciones de texto en una codificación se convirtieran correctamente cuando se transfieran a hosts utilizando una codificación diferente.

24
Sinan Ünür

Debido a que diferentes sistemas operativos (Windows, UNIX, VAX) utilizan diferentes métodos de finalización de líneas para archivos de texto simples.

Windows (DOS) usa un par de CR/LF, Unix usa solo uno de ellos. ASCII MODE convierte los pares de CRLF y el modo Bin no lo hace.

Ron

4
user14456

Creo que es solo porque a veces es conveniente. De vuelta en el día en que FTP fue cómo obtuviste archivos de un sistema a la siguiente, fue un gran protector de tiempo, no tenía que saber qué estaba en el otro extremo para que tener un archivo de texto legible.

Pero sí, sobre todo es solo una molestia hoy. ¡Solo una máquina corrupta-o-matic para los no iniciados!

1
David Markle

El modo ASCII tuvo su lugar en el día en que el carácter y la codificación EOL fue un problema real, pero me gustaría que los clientes de FTP eliminan o quizás simplemente oculte esta opción hoy. Hoy en día es en su mayoría convenciones de EOL que se ensucian entre los sistemas, pero he encontrado que a la mayoría de los editores de texto decentes no les importa. Por lo tanto, para evitar corromper los archivos binarios (o incluso algunos basados ​​en texto), recomiendo solo usar el modo binario para todo.

1
boomhauer