Actualizado el 14-01-2007
versión para imprimir

Las respuestas del servidor

Las respuestas de un servidor ftp vienen identificadas por un código de tres números. Este código está pensado para asegurar la sincronización entre peticiones y acciones en el proceso de transferencia de ficheros y para garantizar que el proceso de usuario siempre conoce el estado del servidor. Cada orden debe generar por lo menos una respuesta, aunque puede haber más de una.

Una respuesta FTP consiste en un número de tres cifras seguidos de texto explicativo. El número contiene suficiente información como para que el programa del usuario no necesite examinar el texto, y puede o bien descartarlo o bien mostrarlo.El texto puede depender del servidor y, por tanto, puede variar en cada código de respuesta.

Cada uno de los tres números de la respuesta tienen un significado especial. Se pretende permitir un rango de respuestas desde muy simple a muy detallado. El primer dígito denota si la respuesta es buena, mala o incompleta. Un proceso de usuario poco sofisticado podrá determinar su próxima acción simplemente examinando el primer dígito. Un proceso de usuario que quiera conocer aproximadamente el tipo de error ocurrido (por ejemplo, error del sistema de ficheros o error de sintaxis) puede examinar el segundo dígito, reservando el tercero para una mayor precisión en la información

primer dígito, cinco opciones

1** Respuesta preliminar positiva. Se ha iniciado la acción requerida; se espera otra respuesta del server antes de seguir con una nueva orden.
2** Respuesta de finalización positiva. La acción requerida se ha completado satisfactoriamente. Se puede iniciar una nueva orden.
3** Respuesta intermedia positiva. La orden se ha aceptado, pero se está pendiente de recibir más información para completarla. El usuario debería enviar otra orden indicando esta información. Esta respuesta se utiliza en órdenes que deben ir en secuencia.
4** Respuesta de finalización negativa transitoria. La orden no se ha aceptado y la acción requerida no se ha llevado a cabo, pero la condición de error es temporal y se puede solicitar la acción de nuevo.
5** Respuesta de finalización negativa permanente. La orden no se ha aceptado y la acción requerida no ha tenido lugar.

Segundo dígito, seis opciones

*0* Sintaxis. Estas respuestas se refieren a errores de sintaxis, órdenes correctas sintácticamente pero que no encajan en ninguna otra categoría, órdenes no implementadas o superfluas.
*1* Información. Estas son respuestas a solicitudes de información como STATUS o HELP.
*2* Conexiones. Respuestas referidas a las conexiones de control y de datos.
*3* Autenticación y cuenta. Respuestas para el proceso de entrada al sistema y procedimientos de cuenta.
*4* Sin especificar aún.
*5* Sistema de ficheros. Estas respuestas indican el estado del sistema de ficheros en el servidor según se realizan transferencias u otras acciones sobre el sistema de ficheros.

Códigos de respuesta por número.

110
Respuesta al marcador de reinicio. En este caso, el texto debe ser: MARK yyyy = mmmm Donde yyyy es el marcador del flujo de datos en el proceso de usuario y mmmm es el equivalente en el servidor.
120
El servicio estará en funcionamiento en nnn minutos.
125
La conexión de datos ya está abierta; comenzando transferencia.
150
Conexion abierta.
200
OK (Orden correcta).
202
Orden no implementada, no necesaria en este sistema.
211
Estado del sistema o respuesta de ayuda del sistema.
212
Estado del directorio.
213
Estado del fichero.
214
Mensaje de ayuda. Sobre como usar el servidor o el significado de una orden particular no estándar.
215
identificación del tipo de sistema.
220
Servicio preparado para nuevo usuario.
221
Cerrando la conexión de control. Desconectado si procede.
225
Conexión de datos abierta; no hay transferencia en proceso.
226
Cerrando la conexión de datos. La acción sobre fichero requerida ha sido correcta (por ejemplo, una transferencia o interrupción).
227
Iniciando modo pasivo.
230
Usuario conectado, continúe.
250
La acción sobre fichero solicitado finalizó correctamente.
257
"path" creado.
331
Usuario OK, necesita contraseña.
332
Necesita nombre de cuenta.
350
La acción requiere más información. Pendiente
421
Servicio no disponible, cerrando la conexión de control. Esta puede ser la respuesta a cualquier comando si el servidor sabe que debe finalizar.
425
No se puede abrir la conexión de datos.
426
Conexión cerrada; transferencia interrumpida.
450
Acción no realizada. Fichero no disponible (por ejemplo, fichero bloqueado).
451
Acción interrumpida. Error local.
452
Acción no realizada. Falta de espacio en el sistema de ficheros.
500
Error de sintaxis, comando no reconocido. Esto puede incluir errores como línea de orden demasiado larga.
501
Error de sintaxis en parámetros o argumentos.
502
Orden no implementada.
503
Secuencia de órdenes incorrecta.
504
Parámetro incorrecto para esa orden.
530
No está conectado.
532
Necesita una cuenta para almacenar ficheros.
550
Acción no realizada, Fichero no disponible (por ejemplo, fichero no existe, no se tiene acceso al mismo).
551
Acción interrumpida. Tipo de página desconocido.
552
Acción interrumpida. Se ha sobrepasado el espacio disponible de almacenamiento (para el directorio actual).
553
Acción no realizada. Nombre de fichero no permitido.
This site powered by Phorum.