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.