Códigos de resultados desde un servidor web
Esta es la relación de códigos de resultados en operaciones HTTP más comunes en un servidor web:
1xx Informacionales
2xx Operaciones exitosas
Esta serie de códigos indican que la petición del cliente ha sido recibida, entendida y aceptada.
- 200 Petición completada
- 201 Nuevo recurso creado tras la petición
- 202 Petición aceptada y en curso, pero no completada
- 203 Información no autoritativa
- 204 Sin contenido, todo ha ido bien pero no hay necesidad de retornar nada.
- 205 Contenido reiniciado; el cliente debería reiniciar la vista del documento.
- 206
3xx Redirecciones
Esta serie de códigos indican que son necesarias acciones por parte del cliente para completar la petición.
- 300 Existen varias posibilidades entre las que el cliente debe escoger en virtud de la información extra proporcionada con la respuesta.
- 301 La información solicitada tiene ahora una nueva dirección permanente, por lo que las futuras peticiones deberían referirse a ella.
- 302 Igual que el anterior, pero indicando que la nueva dirección es temporal y que debe utilizarse el URL original en las siguientes ocasiones.
- 303 El contenido está en otro sitio y debería recuperarse mediante una operación GET con el nuevo URI proporcionado.
- 304 El contenido no ha sido modificado, por lo que puede utilizar el anterior. Esta respuesta se debe proporcionar si la petición está condicionada por tiempos en caché y similares.
- 305 Debe utilizarse un proxy para acceder al contenido; se incluye el URL del mismo en la respuesta.
- 306 Sin uso en la especificación actual.
- 307 Redirección temporal (con diferencias respecto al 302).
4xx Errores del cliente
Esta serie de códigos indican posibles fallos del cliente al solicitar la operación.
- 400 Petición errónea. El servidor no ha conseguido entender nada y el cliente no debería repetirla sin cambiar algo.
- 401 No autorizado. El cliente no está autorizado a acceder a la información y debe proporcionar la identificación en la cabecera de la petición.
- 402 Es necesario pagar antes. No se utiliza y está reservado para el futuro.
- 403 Acceso prohibido. El servidor ha entendido la petición, pero se niega a proporcionar dicha información. Es más, identificarse no ayudará y el cliente no debería repetir la operación.
- 404 El servidor no ha encontrado nada que corresponda con la dirección solicitada.
- 405 Tipo de petición no permitida. El servidor informará en la respuresta de cuáles son los códigos (GET,POST,etc.) aceptados.
- 406 Contenido no aceptable. El cliente ha indicado en la petición los contendios (definidos como tipo de entidad) aceptables en la respuesta y el servidor no ha encontrado nada así.
- 407 Se require que el cliente se identifique mediante un proxy antes de acceder a este contenido.
- 408 Se esperaba una petición por parte del cliente dentro de un límite de tiempo pero ésta no se ha producido. Se puede repetir en el futuro sin modificaciones.
- 409 Existe un conflicto con el recurso solicitado debido a que éste se encuentra en un estado determinado y no se puede acceder al contenido.
- 410 El contenido se ha trasladado a otro sitio de forma permanente y el servidor no sabe cuál es su nueva localización.
- 411 Se necesita proporcionar una longitud concreta al contenido a devolver.
- 412 Precondición fallida.
- 413 El contenido es demasiado grande para servirlo.
- 414 La dirección del contenido (URI) es demasiado larga y el servidor se niega a procesarla.
- 415 Tipo de medio no soportado.
- 416 El servidor no puede satisfacer el rango en el que se ha solicitado el contenido.
- 417 El campo de la cabecera de la petición Expect no puede ser satisfecho.
5xx Errores del servidor
Información tomada de http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html.