4 - Códigos de retorno

[editar]
Tutorial creado por Juan Manuel. Extraido de: http://www.lawebdejm.com
30 de Noviembre de 1999
Los códigos retornados por los comandos tienen tres dígitos, cada uno de los cuales tiene un significado. El significado de estos tres dígitos va de más genérico a más concreto:

  1. Primer dígito: hace referencia al éxito o fracaso de la operación. Además indica quién es el causante del posible error, con los siguientes códigos:
    • 1xx: El servidor ha iniciado correctamente la ejecución del comando.
    • 2xx: El servidor ha terminado correctamente la ejecución del comando.
    • 3xx: El servidor ha recibido correctamente el comando, pero se necesitan más datos para comenzar la ejecución.
    • 4xx. El servidor ha recibido el comando pero no es correcto. Se continúa con la ejecución.
    • 5xx: El servidor ha recibido el comando pero es erróneo. No se puede continuar con la ejecución.


  1. Segundo dígito: hace referencia al aspecto causante del éxito o fracaso. Se utilizan los siguientes códigos:
    • x0x: Sintaxis.
    • x1x: Solicitud de información, estado o ayuda.
    • x2x: Conexión de control o de datos.
    • x3x: Proceso de inicio de sesión.
    • x4x: Reservado.
    • x5x: Sistema de archivos.


  1. Identifica distintos errores, agrupados según los significados del dígito uno y dos.

Combinando estos dígitos se consigue una serie de errores, algunos de los cuales podéis ver en la siguiente tabla:

|| Código || Descripción ||
|| 101 || Se reinicia la respuesta del comando. ||
|| 120 || El servicio estará listo en X minutos. ||
|| 125 || Conexión de datos abierta. Se inicia la transferencia. ||
|| 200 || Comando correcto. ||
|| 202 || Comando no soportado. ||
|| 211 || Información sobre el estado del sistema. ||
|| 212 || Información sobre el sistema de archivos. ||
|| 213 || Información sobre el archivo. ||
|| 214 || Mensaje de ayuda o información. ||
|| 221 || Se va a cerrar la conexión de control. ||
|| 225 || La conexión de datos está abierta, pero no hay ninguna transferencia en curso. ||
|| 226 || Se va a cerrar la conexión de datos. Transferencia terminada correctamente. ||
|| 227 || Entra en modo pasivo. ||
|| 230 || El usuario ha iniciado la sesión. ||
|| 250 || Petición de archivo correcta. ||
|| 257 || Archivo o directorio creado correctamente. ||
|| 331 || Nombre de archivo correcto. Todavía falta la contraseña. ||
|| 425 || No se puede abrir la conexión de datos. ||
|| 426 || Transferencia abortado y conexión cerrada ||
|| 450 || El archivo solicitado no existe. ||
|| 452 || Espacio libre en disco insuficiente. ||
|| 500 || Error de sintaxis, comando no reconocido. ||
|| 501 || Error de sintaxis en los parámetros. ||
|| 502 || Comando no implementado. ||
|| 503 || Secuencia de comandos incorrecta. ||
|| 504 || Comando no implementado con el parámetro pasado. ||
|| 530 || Sesión no iniciada. ||
|| 532 || Se necesita una cuenta para almacenar archivos. ||
|| 552 || Cuota de espacio en disco agotada. ||
|| 553 || Nombre de archivo incorrecto. ||
[editar]

12 opiniones

OTATO

MUY BUENA EXPLICACION.....
ME PARECIO EXCELENTE
AHORA SOLO KISIERA SABER COMO PONER MI CONEXION FTP DE MODO PASIVO.....SI NO ES MUCHO PEDIR
GRACIAS
Y MUY BUEN TRABAJO EH
OTATO

MUY BUENO EH
ME PARECE K ES EXCELENTE LA EXPLICACION DE ESTOS 2 PROTOCOLOS
ESTO ES BUENO CONOCER PARA TODOS
OTATO

PUES ESTA CHIDO LA EXPLICACION... PERO NO YO KISIERA SABER K PUERTO PUEDO ABRIR (K NO SEA EL 21) PARA MI SERVIDOR FTP
ESPERO ME AYUDEN CON ESO
DE ANTE MANO MUCHAS GRACIAS
Excelente aporte.

Es un tutorial muy bueno, y facil de entender.
Corrección.

En el punto 3. Del "modo pasivo" hay un error: 3. Para ciertas operaciones, es necesario realizar el envío de un fichero, por lo que se crea el canal de datos. Para ello el cliente crea una conexión física desde uno de sus puerto (puerto y) hasta un número de puerto del *cliente*. Este número de puerto fue el que indicó el servidor como respuesta del comando pasv (puerto z). De este modo, el cliente establece el canal de datos por el que se transmite la información. Donde dice *cliente* debería decir *servidor*.
1 2 3 | siguiente >

Tutoriales relacionados con 'Los rincones del API Win32: WinInet y FTP'

El protocolo FTP desde el API WinInet. Con este curso aprenderás a hacer un pequeño... Más »
Comienzo con un nuevo tema dentro dentro de la serie Los rincones del API Win32.... Más »
Entramos en temas interesantes: el acceso a recursos remotos a través del protocolo de aplicación... Más »
En el anterior curso dejamos muchos temas en el tintero, así que voy a terminar... Más »
Damos una visión detallada de una de las características más interesantes de esta tecnología de... Más »

Autor y licencia de 'Los rincones del API Win32: WinInet y FTP'


Tutorial de Juan Manuel. Extraido de: http://www.lawebdejm.com CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.