Cibernetia > Manual de cabeceras HTTP > Código de status
Búsqueda personalizada

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.
Manuales | Tesis: Ordenadores, Circuitos integrados...
english
Cibernetia