jueves, 18 de noviembre de 2010

Los Codigos de Respuesta.

Materia: Programacion web

La comunicación entre el navegador y el servidor se lleva a cabo en dos etapas:

•El navegador realiza una solicitud HTTP

•El servidor procesa la solicitud y después envía una respuesta HTTP

En realidad, la comunicación se realiza en más etapas si se considera el procesamiento de la solicitud en el servidor. Dado que sólo nos ocupamos del protocolo HTTP, no se explicará la parte del procesamiento en el servidor.


Los códigos de respuesta


Son los códigos que se ven cuando el navegador no puede mostrar la página solicitada. El código de respuesta está formado por tres dígitos: el primero indica el estado y los dos siguientes explican la naturaleza exacta del error.

Código Mensaje Descripción

10x Mensaje de información: Estos códigos no se utilizan en la versión 1.0 del protocolo

20x Éxito: Estos códigos indican la correcta ejecución de la transacción

200 OK: La solicitud se llevó a cabo de manera correcta

201 CREATED: Sigue a un comando POST e indica el éxito, la parte restante del cuerpo indica la dirección URL donde se ubicará el documento creado recientemente.

202 ACCEPTED: La solicitud ha sido aceptada, pero el procedimiento que sigue no se ha llevado a cabo

203 PARTIAL INFORMATION: Cuando se recibe este código en respuesta a un comando de GET indica que la respuesta no está completa.

204 NO RESPONSE: El servidor ha recibido la solicitud, pero no hay información de respuesta

205 RESET CONTENT: El servidor le indica al navegador que borre el contenido en los campos de un formulario

206 PARTIAL CONTENT: Es una respuesta a una solicitud que consiste en el encabezado range. El servidor debe indicar el encabezado content-Range

30x Redirección: Estos códigos indican que el recurso ya no se encuentra en la ubicación especificada

301 MOVED: Los datos solicitados han sido transferidos a una nueva dirección

302 FOUND: Los datos solicitados se encuentran en una nueva dirección URL, pero, no obstante, pueden haber sido trasladados

303 METHOD: Significa que el cliente debe intentarlo con una nueva dirección; es preferible que intente con otro método en vez de GET.

304 NOT MODIFIED: Si el cliente llevó a cabo un comando GET condicional (con la solicitud relativa a si el documento ha sido modificado desde la última vez) y el documento no ha sido modificado, este código se envía como respuesta.

40x Error debido al cliente: Estos códigos indican que la solicitud es incorrecta

400 BAD REQUEST: La sintaxis de la solicitud se encuentra formulada de manera errónea o es imposible de responder

401 UNAUTHORIZED: Los parámetros del mensaje aportan las especificaciones de formularios de autorización que se admiten. El cliente debe reformular la solicitud con los datos de autorización correctos

402 PAYMENT REQUIRED: El cliente debe reformular la solicitud con los datos de pago correctos

403 FORBIDDEN: El acceso al recurso simplemente se deniega

404 NOT FOUND: Un clásico. El servidor no halló nada en la dirección especificada. Se ha abandonado sin dejar una dirección para redireccionar... :)

50x Error debido al servidor: Estos códigos indican que existe un error interno en el servidor

500 INTERNAL ERROR: El servidor encontró una condición inesperada que le impide seguir con la solicitud (una de esas cosas que les suceden a los servidores...)

501 NOT IMPLEMENTED: El servidor no admite el servicio solicitado (no puede saberlo todo...)

502 BAD GATEWAY: El servidor que actúa como una puerta de enlace o proxy ha recibido una respuesta no válida del servidor al que intenta acceder

503 SERVICE UNAVAILABLE: El servidor no puede responder en ese momento debido a que se encuentra congestionado (todas las líneas de comunicación se encuentran congestionadas, inténtelo de nuevo más adelante)

504 GATEWAY TIMEOUT: La respuesta del servidor ha llevado demasiado tiempo en relación al tiempo de espera que la puerta de enlace podía admitir (excedió el tiempo asignado...)

Un ejemplo:





Bibliografias:

http://es.kioskea.net/contents/internet/http.php3

1 comentario: