Pregunta

La lectura de la FTP RFC (RFC959), noto algunos modos que nunca he visto aplicar, y de hecho no parecen ser implementado por software de FTP populares (vsftpd por ejemplo). En particular, para el comando STRU, sólo el modo de archivo "STRU F" es comúnmente utilizado, y para el comando MODE, sólo el modo de flujo "MODO S" es de uso general.

Así que la pregunta es, cuando se siguen las mejores prácticas para el desarrollo de software de cliente y servidor FTP interoperable:

  • ¿Es útil para apoyar las otras opciones STRU (grabar) y de página? Estos parecen como algo muy anticuado.
  • ¿Es útil para apoyar las otras opciones de modo (bloque y comprimidos)? Puedo ver el punto en comprimido, pero estoy particularmente preguntarse si todos los clientes / servidores se esperan bloque de estar allí.
  • ¿Hay encuestas de las cuales las implementaciones de FTP existentes de apoyo que opciones?

(Por un MODO, puedo ver por qué comprimido es útil, estoy que preguntarse acerca de si todos los clientes / servidores se esperan modo de bloque para estar allí).

¿Fue útil?

Solución

mantengo un servidor FTP costumbre y regularmente se refieren a http://cr.yp.to/ftp .html para este tipo de preguntas. Especificamente, he seguido las sugerencias para escribir / mode / STRU en http://cr.yp.to /ftp/type.html y hasta el momento no han tenido problemas.

No hay ningún cliente que he visto de conexión ha enviado una solicitud STRU además de "STRU F". Del mismo modo, sólo he visto "MODO S".

Otros consejos

Yo sugeriría a buscar clientes y servidores FTP de código abierto (especialmente aquellos que aún están actualizando de forma activa) y ver cómo muchos de ellos poner en práctica estos modos de transferencia "obsoletas".

hice una vez (hace unos siete años) un cliente FTP y se pondrá en práctica el más básico modos de transferencia (ASCII y binario, si no recuerdo mal). Nunca tuvimos un problema con cualquier servidor cuando se la usa.

Parece que son en su mayoría preocupados por la interoperabilidad. La respuesta es un poco diferente entre el cliente y el servidor.

Para el servidor, desea implementar los modos básicos que utilizan los clientes. Para cada cliente, es necesario apoyar a un mínimo de una configuración, por lo que el número de combinaciones debe ser relativamente baja. Más allá del mínimo, compatible con el modo pasivo -y- activo, probablemente la mayor suma (la comunidad Mozilla ha querido apoyo pasivo durante mucho tiempo, y es probable que nunca va a pasar ).

Si usted es un cliente, proporcionando un buen apoyo URL y manejo de fecha / hora es probablemente el mayor obstáculo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top