Los códigos de retorno del servidor FTP siempre tienen tres dígitos y cada dígito tiene un significado especial. [1] El primer dígito indica si la respuesta es buena, mala o incompleta:
Distancia | Propósito |
---|---|
1xx | Respuesta preliminar positiva Se está iniciando la acción solicitada; Espere otra respuesta antes de continuar con un nuevo comando. (El proceso de usuario que envía otro comando antes de la respuesta de finalización violaría el protocolo; pero los procesos de servidor FTP deberían poner en cola cualquier comando que llegue mientras un comando anterior está en progreso). Este tipo de respuesta se puede usar para indicar que el Se aceptó el comando y el proceso de usuario ahora puede prestar atención a las conexiones de datos, para implementaciones donde el monitoreo simultáneo es difícil. El proceso servidor-FTP puede enviar como máximo una respuesta 1xx por comando. |
2xx | Respuesta de finalización positiva La acción solicitada se ha completado con éxito. Puede iniciarse una nueva solicitud. |
3xx | Respuesta intermedia positiva El comando ha sido aceptado, pero la acción solicitada se mantiene en suspenso, a la espera de recibir más información. El usuario debe enviar otro comando especificando esta información. Esta respuesta se utiliza en grupos de secuencia de comandos. |
4xx | Respuesta de finalización negativa transitoria El comando no fue aceptado y la acción solicitada no se llevó a cabo, pero la condición de error es temporal y la acción puede solicitarse nuevamente. El usuario debe volver al principio de la secuencia de comandos, si corresponde. Es difícil asignar un significado a "transitorio", particularmente cuando dos sitios distintos (procesos de servidor y de usuario) tienen que ponerse de acuerdo sobre la interpretación. Cada respuesta en la categoría 4xx puede tener un valor de tiempo ligeramente diferente, pero la intención es que se anime al proceso del usuario a intentarlo de nuevo. Una regla general para determinar si una respuesta encaja en la categoría 4xx o 5xx (negativo permanente) es que las respuestas son 4xx si los comandos se pueden repetir sin ningún cambio en la forma del comando o en las propiedades del usuario o servidor (por ejemplo, el El comando se escribe de la misma manera con los mismos argumentos utilizados; el usuario no cambia su acceso al archivo o nombre de usuario; el servidor no pone una nueva implementación). |
5xx | Respuesta de finalización negativa permanente El comando no fue aceptado y la acción solicitada no se llevó a cabo. Se desaconseja que el proceso de usuario repita la solicitud exacta (en la misma secuencia). Incluso algunas condiciones de error "permanentes" pueden corregirse, por lo que el usuario humano puede querer dirigir su proceso de usuario para reiniciar la secuencia de comando mediante acción directa en algún momento en el futuro (por ejemplo, después de que se haya cambiado la ortografía, o el usuario ha alterado el estado de su directorio.) |
6xx | Respuesta protegida El RFC 2228 introdujo el concepto de respuestas protegidas para aumentar la seguridad en las comunicaciones FTP. Las respuestas 6xx son mensajes protegidos codificados en Base64 que sirven como respuestas a comandos seguros. Cuando se decodifican correctamente, estas respuestas se incluyen en las categorías anteriores. |
El segundo dígito es un dígito de agrupación y codifica la siguiente información:
Distancia | Propósito |
---|---|
x0x | Sintaxis Estas respuestas se refieren a errores de sintaxis, comandos sintácticamente correctos que no encajan en ninguna categoría funcional, comandos no implementados o superfluos. |
x1x | Información Son respuestas a solicitudes de información, como estado o ayuda. |
x2x | Conexiones Respuestas referidas al control y conexiones de datos. |
x3x | Autenticación y contabilidad Respuestas al proceso de inicio de sesión y procedimientos contables. |
x4x | Sin especificar a partir de RFC 959. |
x5x | Sistema de archivos Estas respuestas indican el estado del sistema de archivos del servidor con respecto a la transferencia solicitada u otra acción del sistema de archivos. |
A continuación se muestra una lista de todos los códigos de retorno conocidos que puede emitir un servidor FTP.
Código | Explicación |
---|---|
100 Series | Se está iniciando la acción solicitada, espere otra respuesta antes de continuar con un nuevo comando. |
110 | Reinicie la reproducción del marcador. En este caso, el texto es exacto y no se deja a la implementación particular; debe leer: MARK yyyy = mmmm donde yyyy es el marcador de flujo de datos del proceso del usuario y el marcador equivalente del servidor mmmm (observe los espacios entre los marcadores y "="). |
120 | Servicio listo en nnn minutos. |
125 | Conexión de datos ya abierta; inicio de transferencia. |
150 | El estado del archivo es correcto; a punto de abrir la conexión de datos. |
200 Series | La acción solicitada se ha completado con éxito. |
202 | Comando no implementado, superfluo en este sitio. |
211 | Estado del sistema o respuesta de ayuda del sistema. |
212 | Estado del directorio. |
213 | Estado del archivo. |
214 | Mensaje de ayuda. Explica cómo usar el servidor o el significado de un comando no estándar en particular. Esta respuesta es útil solo para el usuario humano. |
215 | Tipo de sistema NAME. Donde NOMBRE es un nombre de sistema oficial del registro mantenido por IANA . |
220 | Servicio listo para nuevo usuario. |
221 | Conexión de control de cierre de servicio. |
225 | Conexión de datos abierta; no hay transferencia en curso. |
226 | Cerrando la conexión de datos. La acción de archivo solicitada se realizó correctamente (por ejemplo, transferencia de archivo o cancelación de archivo). |
227 | Entrar en modo pasivo (h1, h2, h3, h4, p1, p2). |
228 | Entrar en modo pasivo largo (dirección larga, puerto). |
229 | Ingresando al modo pasivo extendido (||| puerto |). |
230 | Usuario conectado, proceda. Cerrar sesión si corresponde. |
231 | Usuario desconectado; servicio terminado. |
232 | Se anotó el comando Logout, se completará cuando se realice la transferencia. |
234 | Especifica que el servidor acepta el mecanismo de autenticación especificado por el cliente y se completa el intercambio de datos de seguridad. Un código no estándar de nivel superior creado por Microsoft . |
250 | La acción solicitada del archivo está bien, se completó. |
257 | Se creó "PATHNAME". |
300 Series | El comando ha sido aceptado, pero la acción solicitada está en espera, a la espera de recibir más información. |
331 | Nombre de usuario correcto, necesita contraseña. |
332 | Necesita una cuenta para iniciar sesión. |
350 | Acción de archivo solicitada pendiente de más información |
400 Series | El comando no fue aceptado y la acción solicitada no se llevó a cabo, pero la condición de error es temporal y la acción puede solicitarse nuevamente. |
421 | Servicio no disponible, cerrando conexión de control. Esta puede ser una respuesta a cualquier comando si el servicio sabe que debe cerrarse. |
425 | No se puede abrir la conexión de datos. |
426 | Conexión cerrada; transferencia abortada. |
430 | usuario o contraseña invalido |
434 | El host solicitado no está disponible. |
450 | No se ha realizado la acción de archivo solicitada. |
451 | Acción solicitada cancelada. Error local en el procesamiento. |
452 | No se ha realizado la acción solicitada. Espacio de almacenamiento insuficiente en el sistema. Archivo no disponible (por ejemplo, archivo ocupado). |
500 Series | Error de sintaxis, comando no reconocido y la acción solicitada no se llevó a cabo. Esto puede incluir errores como línea de comando demasiado larga. |
501 | Error de sintaxis en parámetros o argumentos. |
502 | Comando no implementado. |
503 | Mala secuencia de comandos. |
504 | Comando no implementado para ese parámetro. |
530 | Sin iniciar sesión. |
532 | Necesita una cuenta para almacenar archivos. |
534 | No se pudo conectar al servidor: la política requiere SSL |
550 | No se ha realizado la acción solicitada. Archivo no disponible (por ejemplo, archivo no encontrado, sin acceso). |
551 | Acción solicitada cancelada. Tipo de página desconocido. |
552 | Acción de archivo solicitada cancelada. Se superó la asignación de almacenamiento (para el directorio o conjunto de datos actual). |
553 | No se ha realizado la acción solicitada. Nombre de archivo no permitido. |
600 Series | Respuestas sobre confidencialidad e integridad |
631 | Respuesta protegida de integridad. |
632 | Respuesta protegida de confidencialidad e integridad. |
633 | Respuesta protegida de confidencialidad. |
10000 Series | Códigos de error comunes de Winsock [2] (estos no son códigos de retorno de FTP) |
10054 | Conexión restablecida por par. La conexión fue cerrada a la fuerza por el host remoto. |
10060 | No se puede conectar al servidor remoto. |
10061 | No se puede conectar al servidor remoto. El servidor rechaza activamente la conexión. |
10066 | Directorio no vacío. |
10068 | Demasiados usuarios, el servidor está lleno. |
Ver también
Referencias
- ^ RFC 959
- ^ Códigos de error de Windows Socket , Centro de desarrollo de Microsoft Windows