15 años brindando soluciones integrales en Diseño, Publicidad y Marketing.




TUTORIALES

Codigos de Error HTTP

Jueves 23 Oct 2014 | Fuente : Gruppo Creativo

Los códigos de estado siguientes son parte del estándar HTTP/1.1 y pueden ser clasificados en cinco clases diferentes. Los mensajes correspondientes para cada código de estado son ejemplos estándar pero pueden encontrarse mensajes un poco más personalizados.

Las 5 clases definidas son las siguientes:

1xx. Informacional. Se recibe la petición y se continua con el proceso. Los códigos en este rango indican respuestas provicionales. Los servidores web no deben enviar mensajes 1xx al cliente HTTP excepto bajo condiciones experimentales.

2xx. Éxito. Esta clase de códigos indican que la petición del cliente fue recibida, entendida, aceptada y procesada exitosamente.

3xx. Redireccionamiento. Para estos códigos el cliente debe realizar acciones adicionales para completar la petición. La acción requerida debe ser portada por el user agent sin la interacción del usuario si y solo si el método usado en la segunda petición es de tipo GET o HEAD. El user agent no debería redireccionar automáticamente más de 5 veces, sino se considera un bucle infinito.

4xx. Error en el Cliente. Estos códigos son arrojados cuando el cliente parece tener un error. Estos tipos de errores son los más comunes que se pueden encontrar.

5xx. Errores de Servidor. El servidor falla cuando aparentemente se esta ante una petición válida. El Servidor responde con este tipo de errores cuando es incapaz de realizar la petición.

 

1xx Informacional.

100 Continue. El servidor ha recibido las cabeceras de la petición y el cliente debe proceder a enviarle el cuerpo de la petición.

101 Switching Protocols. El cliente le pregunta al servidor de cambiar de protocolos y el servidor sabe que podrá hacerlo.

102 Processing. Como una petición puede contener varias sub-peticiones, esto puede tomar demasiado tiempo para completar la petición. Este código indica que el servidor ha recibido y está procesando la petición, pero no responde que esta disponible todavia. Esto evita que el cliente asuma que la petición fué perdida.

 

2xx Éxito.

200 OK. Es la respuesta estándar para una petición HTTP exitosa. La respuesta dependerá del método utilizado.

201 Created. La petición ha sido completada y el resultado es que un nuevo recurso ha sido creado.

202 Accepted. La petición ha sido aceptada para procesarla, pero aún no ha sido completada.

203 Non-Authoritative Information. El servidor ha procesado exitosamente la petición, pero esta retornando información que podría provenir de otra fuente.

204 No Content. El servidor procesó exitosamente la petición, pero no retorna ningún contenido.

205 Reset Content. Es idéntico al error 204 pero a diferencia de este, la respuesta requiere que el cliente resetee el documento que se esta viendo.

206 Partial Content. El servidor solo está entregando parte del recurso solicitado por el cliente. Esto es usado en herramientas como wget o para separar la descarga en múltiples y simultáneos flujos.

207 Multi-Status. El cuerpo del mensaje que sigue es un mensaje XML y puede contener un número de códigos de respuestas separados, dependiendo de cuantas sub-peticiones fueron realizadas.

 

3xx Redireccionamiento.

300 Multiple Choices. Indica múltiples opciones para el recurso que el cliente podría seguir. Por ejemplo, puede ser usado para presentar diferentes opciones de formatos de videos, listar archivos con diferentes extensiones, etc.

301 Moved Permanently. La petición actual y todas las peticiones futuras deberán ser redireccionadas a la URL dada.

302 Found. Este es el código de redireccionamiento más popular, la especificación HTTP/1.0 requiere que el cliente realice un redireccionamiento temporal, pero los browser más populares implementan 302 con la funcionalidad de un mensaje 303. Por lo tanto, HTTP/1.1 agregó los códigos 303 y 307 para distinguir entre los 2 comportamientos, sin embargo, la mayoría de las aplicaciones web todavia utilizan el código 302 como si fuera el mensaje 303.

303 See Other. Este estado se agrego en HTTP/1.1. La respuesta a la petición puede ser encontrada en otra URI usando un método GET.

304 Not Modified. Indica que el recurso no ha sido modificado desde la última petición.

305 Use Proxy. Este estado se agrego en HTTP/1.1. Algunos clientes HTTP  (como Mozilla e Internet Explorer) no manejan correctamente las respuestas con este estado, principalmente por razones de seguridad.

307 Temporary Redirect. Este estado también fue agregado en HTTP/1.1. En este caso, la petición debe ser repetida con otra URI, pero las peticiones futuras todavia pueden usar la URI original. En contraste con 303, el método de la petición no debe ser cambiado. Por ejemplo, si la petición es un POST , la petición será repetida con otra petición POST.

 

4xx Error en el cliente.

400 Bad Request. La petición contiene sintáxis errónea o no puede ser completada.

401 Unauthorized. Este estado es similar al 403 Forbidden, pero se usa específicamente para cuando el usuario puede autentificarse pero la autenticación ha fallado o todavía no se han ingresado los datos de autenticación.

402 Payment Required. Este estado esta reservado para usos  futuros y está pensado para usarlo en páginas que realicen pagos.

403 Forbidden. La petición fue legal, pero el servidor rechaza responderla. A diferencia del estado 401 Unauthorized la autenticación no hace la diferencia.

404 Not Found. El recurso solicitado no pudo ser encontrado pero podría estar disponible en el futuro.

405 Method Not Allowed. Se solicitó un recurso con un método no soportado por ese recurso. Por ejemplo, usar el método GET en un formulario que requiere que la data sea presentada vía POST, o usar el método PUT en recursos de solo lectura.

406 Not Acceptable. El recurso solicitado solo es capaz de generar contenido no aceptable de acuerdo a las header Accept enviadas en la petición.

407 Proxy Authentication Required.

408 Request Timeout. El servidor arrojó un timeout esperando por la petición.

409 Conflict. Indica que la petición no puedo ser procesada debido a un conflicto en dicha petición.

410 Gone. Indica que el recurso solicitado no esta más disponible y no lo estará más. Este estado debería ser usado cuando un recurso fué removido intencionalmente, sin embargo, no es necesario retornar este código y un estado 404 Not Found puede ser retornado en su lugar.

411 Length Required. La petición no especifíca la longitud de su contenido, lo cual es un requerimiento del recurso solicitado.

412 Precondition Failed. El servidor no cumple con alguna de las precondiciones que el usuario solicita en su petición.

413 Request Entity Too Large. La petición es demasiada grande para lo que el servidor está dispuesto o es capaz de procesar.

414 Request-URI Too Long. La URI ingresada fué demasiada larga para que el servidor la procese.

415 Unsupported Media Type. La petición no especifica ningún tipo de media que el servidor o el recurso solicitado soporten. Por ejemplo, el cliente especifica que solicita un recurso del tipo image/svg+xml, pero el servidor no encuentra ninguna versión de la imágen con ese tipo.

417 Expectation Failed. El servidor no puede reunir los requerimientos esperados en el campo header de la petición.

422 Unprocessable Entity. La petición era válida pero fué incapaz de ser atendida debido a errores de semántica.

423 Locked. El recurso que esta siendo accedido esta bloqueado.

424 Failed Dependency. La petición falló debido a peticiones previas fallidas.

426 Upgrade Required. El cliente debe ser cambiado a un protocolo diferente, como por ejemplo TLS/1.0.

 

5xx Errores de servidor.

500 Internal Server Error. Un mensaje de error genérico, retornado cuando no existe un mensaje más específico apto.

501 Not Implemented. El servidor o bien no reconoce el método de la petición o no tiene la habilidad de completar la petición.

502 Bad Gateway. El servidor estaba actuando como un gateway o un proxy y recibió una respuesta inválida desde el servidor de downstream.

503 Service Unavailable. El servidor no está actualmente disponible (debido a una sobrecarga o porque fué dado de baja por mantenimiento). Generalmente, este estado es temporal.

504 Gateway Timeout. El servidor estaba actuando como un gateway o un proxy y no recibió una respuesta a tiempo del servidor de downstream.

505 HTTP Version Not Supported. El servidor no soporta la versión del protocolo HTTP usada en la petición.

 

ERRORES 404

 Error 404