|
|
Códigos de status
Códigos 1xx
- 100 Continue
Mediante este código, el servidor informa al cliente de que éste puede continuar con su solicitud. El cliente (el navegador, normalmente) tiene dos opciones: enviar las cabeceras que aún no haya enviado o, si ya había completado la solicitud, ignorar el código 100 y esperar.
- 101 Switching Protocols
El servidor indica con este código que acepta un cambio en el protocolo de comunicación con el cliente. El cambio se producirá inmediatamente después de servir este código.
Códigos 2xx
Códigos relacionados con solicitudes resueltas con éxito.
- 200 OK
El documento se ha servido correctamente.
- 201 Created
Como respuesta a una solicitud aceptada por el servidor, éste crea un nuevo recurso, que se servirá al cliente inmediatamente.
- 202 Accepted
Igual que se ha explicado para el código 201, el servidor debe crear un recurso para atender la solicitud, pero mediante un código 202 el servidor indica que no se compromete a servir el recurso inmediatamente.
- 203 Non-Authoritative Information
Se utiliza muy poco. Con este código, el servidor indica al cliente que al servir el recurso solicitado está alterando la metainformación original de dicho recurso. Por ejemplo: un servidor responde a una solicitud con un documento en HTML que incluye el texto íntegro del BOE de una fecha determinada, añadiendo metainformación adicional que no se incluye en el BOE original, como el tamaño del documento expresado en número total de caracteres.
- 204 No Content
El servidor ha recibido y aceptado la solicitud, pero entiende que no es preciso servir ningún documento como respuesta.
- 205 Reset Content
Como respuesta a una solicitud, el servidor le indica al cliente, normalmente al navegador, que debe recargar el mismo documento que originó la solicitud (por ejemplo, "limpiar" los campos de un formulario)
- 206 Partial Content
Respuesta del servidor a una solicitud parcial de documento. El navegador, previamente, había solicitado una parte de un recurso, solicitud ésta que el servidor ha podido atender correctamente. Un ejemplo: el navegador puede solicitar sólo una página de un documento PDF; de ser aceptada y correctamente atendida esta solicitud, el servidor contestaría con un código 206.
Códigos 3xx
Códigos utilizados para informar al navegador de que el documento solicitado existe, pero no se le va a servir desde la dirección indicada en la solicitud.
- 300 Multiple Choices
El recurso solicitado se corresponde con algundo de entre una lista de recursos alternativos. Ha de ser el propio agente de usuario (navegador, normalmente) quien elija entre los diferentes recursos.
- 301 Moved Permanently
La URI (dirección relativa) del recurso ya no es la indicada al cursar la solicitud. El servidor ofrece al cliente la nueva dirección (mediante la cabecera "Location"), para que el cliente pueda realizar una nueva solicitud de documento.
- 302 Found
El recurso solicitado ha cambiado provisionalmente de localización (URI). El servidor, como se ha explicado para el código 301, ofrece al cliente la nueva localización. Normalmente, el navegador no debería redirigirse hacia la nueva URI sin una confirmación previa por parte del usuario.
- 303 See Other
Tiene un sentido similar al código 302. De hecho, la versión 1.0. del protocolo HTTP no contemplaba el código 303. Indica que la respuesta a la solicitud se puede encontrar en una localización diferente, y es accesible mediante el método GET. La nueva localización no se debe considerar un substituto de la URI solicitada por el cliente.
- 304 Not Modified
El servidor entiende que existe una copia en caché, e informa de que el documento no ha cambiado: sigue siendo el mismo que el guardado en la memoria caché. Si no es así, ha de ser la caché la que realice una nueva solicitud no condicionada, es decir, que el servidor debe atender sin considerar si existe o no una copia en caché del documento.
- 305 Use Proxy
El servidor informa de que se debe acceder al documento en cuestión utilizando un proxy, y facilita la URI del proxy.
- 306
El código 306 existió en anteriores versiones, pero ahora está libre para futuras especificaciones.
- 307 Temporary Redirect
El documento se encuentra en otra URI, facilitada por la cabecera "Location".
Códigos 4xx
Códigos relacionados con solicitudes relativas a documentos inexistentes o de acceso problemático o restringido.
- 400 Bad Request
La sintaxis de la solicitud es incorrecta.
- 401 Unauthorized
El acceso al recurso requiere identificación por parte del usuario.
- 402 Payment Required
De momento, este código no está suficientemente desarrollado. Se espera que lo esté en el futuro.
- 403 Forbidden
El servidor rechaza la solicitud, sin ni siquiera ofrecer la posibilidad de que el usuario se identifique.
- 404 Not Found
La sintaxis de la solicitud es correcta, pero el servidor no encuentra ningún recurso cuya URI se corresponda con la de la solicitud.
- 405 Method Not Allowed
La solicitud se ha hecho empleando un método (GET, POST, HEAD...) que no está permitido.
- 406 Not Acceptable
El recurso no cumple las restricciones expresadas por la solicitud. Por ejemplo, se ha solicitado un documento de texto plano con una URI determinada y el servidor, aunque encuentra un documento con esa URI, no lo sirve por no cumnlir con el requisito de ser de texto plano.
- 407 Proxy Authentication Required
Es parecido al código 401, pero la autentificación del cliente se debe realizar mediante un proxy.
- 408 Request Timeout
El cliente ha tardado en realizar la solicitud más tiempo del que el servidor puede esperar.
- 409 Conflict
El servidor entiende que existe algún conflicto entre la naturaleza del recurso solicitado y el tipo de solicitud que ha cursado el cliente. Normalmente, el servidor debería ofrecer al cliente información suficiente para resolver el conflicto.
- 410 Gone
El recurso ya no está disponible, y no se espera que lo vuelva a estar en el futuro.
- 411 Length Required
El servidor no está dispuesto a servir el recurso si el cliente no especifica en su solicitud una cabecera del tipo "Content-Length" que indique cuál es la longitud del mensaje de solicitud.
- 412 Precondition Failed
No se ha cumplido alguna de las condiciones expresadas en las cabeceras de la solicitud cursada por el cliente.
- 413 Request Entitiy Too Large
El mensaje de solicitud cursado por el cliente es excesivamente largo.
- 414 Request URI Too Long
La URI (cadena de caracteres que expresa la localización del documento) es demasiado larga. Se puede producir cuando el cliente convierte por error un acceso del tipo POST en uno del tipo GET o cuando se entra en ciertos bucles de redirecciones.
- 415 Unsupported Media Type
El servidor rechaza la solicitud por incompatibilidad entre el método y el formato solicitado y los propios del recurso.
- 416 Requested Range Not Satisfable
El servidor no ha podido resolver satisfactoriamente la cabecera "Range" de la solicitud del cliente. La respuesta del servidor debería incluir una cabecera "Content-Range" especificando el tamaño actual del recurso solicitado.
- 417 Expectation Failed
El valor dado por la cabecera "Expect" de la solicitud no ha podido ser resuelto por el servidor.
Códigos 5xx
Códigos relacionados con errores producidos en el servidor o en los servidores implicados en dar respuesta a la solicitud de documento realizada por el cliente.
- 500 Internal Server Error
Se ha producido un fallo en el servidor, que no ha podido resolver la solicitud.
- 501 Not Implemented
El servidor no implementa alguna funcionalidad necesaria para resolver la solicitud, por ejemplo, porque no reconoce el método empleado.
- 502 Bad Gateway
Un servidor que hace de proxy o gateway no ha obtenido una respuesta adecuada de un segundo servidor, al cual necesita acceder para atender la solicitud del cliente.
- 503 Service Unavailable
El servidor no puede atender la solicitud debido, por ejemplo, a una sobrecarga o a tareas de mantenimiento que obligan a deshabilitar el servicio. Es preceptivo acompañar este código de una cabecera del tipo Retry-After (Reintentar-Después), que especifique el tiempo estimado de "caída" del servicio. Si no se especifica, el servidor no debería enviar este código, sino un código 500.
- 504 Gateway Timeout
El servidor, que hace las funciones de proxy o gateway, no ha obtenido ninguna respuesta de un segundo servidor, al cual, como en el caso explicado para el código 502, necesita acceder.
- 505 HTTP Version Not Supported
Mediante este código, el servidor informa al cliente de que no está preparado para utilizar la versión del protocolo HTTP que el cliente ha utilizado para lanzar la petición.
|
|