Los códigos de estado HTTP describen de forma abreviada la respuesta HTTP. Desde BHweb te mostramos estos códigos, que están especificados por el RFC 2616.

El primer dígito del código especifica el tipo de respuesta de las cinco clases, para trabajar con HTTP sería aconsejable conocer los 5 tipos.

En Internet Assigned Numbers Authority (IANA) podrás ver el registro oficial de códigos de estado HTTP.

100 Respuestas informativas 

Este tipo de códigos HTTP de estado indica una respuesta provisional.

  • 100 Continue. Se utiliza para indicar que la primera parte de la petición del navegador se ha recibido correctamente.
  • 101 Switching Protocols. El servidor acepta el cambio de protocolo propuesto por el navegador. 
  • 102 Processing. El servidor está procesando la petición del navegador pero todavía no ha terminado.
  • 103 Checkpoint. Se va a reanudar una petición POST o PUT que fue abortada previamente.

200 Peticiones correctas 

Este tipo de código de estado HTTP indica que la acción solicitada ha sido recibida, entendida, aceptada y procesada correctamente.

  • 200 OK. Esta es la respuesta estándar para respuestas correctas.
  • 201 Created. La petición ha sido completada y se ha creado un nuevo recurso.
  • 202 Accepted. La petición ha sido aceptada para procesar, pero el proceso aún no ha terminado y La petición todavía puede ser denegada o prohibida cuando el procesamiento tenga lugar.
  • 203 Non-Authoritative Information. La petición se ha completado con éxito pero devuelve información que podría venir de otra fuente.
  • 204 No Content. La petición se ha completado correctamente, pero no devuelve ningún contenido.
  • 205 Reset Content. La petición se ha completado correctamente, pero no devuelve ningún contenido y se requiere que el navegador recargue la página que realizó la petición, (útil por ejemplo en un formulario donde  el contenido debe borrarse después de enviar).
  • 206 Partial Content. El servidor devuelve sólo parte del contenido solicitado. Esta característica se utiliza para continuar la transferencia de descargas anteriormente interrumpidas, o para dividir una descarga y procesar las partes simultáneamente.
  • 207 Multi-Status. El cuerpo del mensaje es XML y puede contener un número de códigos de estado diferentes,  dependiendo de cuántas sub-peticiones sean hechas.

Códigos HTTP - 300 Redirecciones

Esta clase de código de estado HTTP indica que el cliente ha de hacer una acción adicional para completar la petición. 

  • 300 Multiple Choices. Indica opciones múltiples o lista de enlaces, donde el usuario puede seleccionar para ir a esa dirección. Con un máximo de cinco direcciones.
  • 301 Moved Permanently. La página solicitada se ha movido permanentemente a una nueva URI, puede ser el caso de HTTP a HTTPS.
  • 302 Found. La página solicitada se ha movido temporalmente a una nueva URL. Algunas aplicaciones web y bibliotecas de desarrollo aún utilizan el código de respuesta 302 como si fuera el 303.
  • 303 See Other. La página solicitada se puede encontrar en una URI diferente.
  • 304 Not Modified. Indica que la página solicitada no se ha modificado desde la última petición.
  • 305 Use Proxy. El recurso solicitado sólo está disponible a través de proxy, cuya dirección se proporciona en la respuesta. Muchos clientes HTTP como Mozilla o Internet Explorer no procesan bien respuestas con estos códigos de estado, principalmente por motivos de seguridad.
  • 306 Switch Proxy. Este código ya no se usa y está reservado para usos futuros.
  • 307 Temporary Redirect. La página solicitada se ha movido temporalmente a otra URI, pero las solicitudes futuras aún pueden usar el URI original.
  • 308 Permanent Redirect. El recurso solicitado se encuentra en otro lugar y este cambio es permanente. Los códigos 307 y 308 son similares al comportamiento de los códigos 302 y 301, pero no permiten modificar el método  HTTP.

Códigos de estado HTTP - 400 Errores del navegador

Esta clase está destinada a advertir de un posible error, o una sintaxis incorrecta, o no puede procesarse. El servidor debe incluir una entidad que contiene una explicación del error, y si es temporal o permanente. 

  • 400 Bad Request. El servidor no puede procesar la solicitud por una solicitud malformada o un error de sintaxis del cliente.
  • 401 Unauthorized. Se requiere una autentificación y ha fallado o todavía no se ha facilitado.
  • 402 Payment Required. Reservado para futuro uso. La intención original fue para pagos.
  • 403 Forbidden. El servidor reconoce la solicitud, pero el usuario no puede acceder porque no tiene los privilegios para realizarla.
  • 404 Not Found. El servidor web no encuentra la página o recurso solicitado.
  • 405 Method Not Allowed. Se realiza una solicitud para un recurso usando un método de pedido que no se acepta, por ejemplo, cuando se utiliza GET en un formulario que requiere que los datos sean presentados vía POST.
  • 406 Not Acceptable. El servidor no es capaz de devolver los datos en ninguno de los formatos aceptados por el cliente.
  • 407 Proxy Authentication Required. El cliente se debe identificar primero con el proxy.
  • 408 Request Timeout. El servidor quiere desconectar esta conexión sin usar.
  • 409 Conflict. La solicitud entra en conflicto con el estado actual del servidor.
  • 410 Gone. El contenido solicitado se ha eliminado definitivamente del servidor, sin dirección de reenvío. Un buscador eliminará antes una página 410 que una 404.
  • 411 Length Required. El servidor rechaza la petición del navegador porque no incluye la cabecera adecuada.
  • 412 Precondition Failed. El servidor no puede cumplir con algunas de las condiciones impuestas por el navegador en su petición.
  • 413 Request Entity Too Large. La solicitud es más larga de lo que el servidor acepta.
  • 414 Request-URI Too Long. El URI solicitado es más largo de lo que el servidor puede procesar.
  • 415 Unsupported Media Type. La petición del navegador tiene un formato que no entiende el servidor y no se procesa.
  • 416 Requested Range Not Satisfiable. El cliente ha preguntado por una parte de un archivo, pero el servidor no puede proporcionar esa parte.
  • 417 Expectation Failed. La petición no se procesa porque el servidor no es capaz de cumplir con los requerimientos de la cabecera Expect de la petición.
  • 418 I'm a teapot. Este código se definió como un juego tradicional en 1998 y no se espera que lo implementen servidores HTTP reales. La RFC especifica que este código debería ser devuelto por teteras para servir té.
  • 422 Unprocessable Entity. La solicitud estaba bien formada, pero no se puede seguir por errores semánticos.
  • 423 Locked. El recurso al que se accede está bloqueado.
  • 424 Failed Dependency. La solicitud falló debido a un fallo de una solicitud anterior.
  • 426 Upgrade Required. El servidor se niega a realizar la solicitud utilizando el protocolo actual, envía un encabezado Upgrade en una respuesta para indicar los protocolos requeridos.
  • 428 Precondition Required. El servidor requiere que la petición del navegador sea condicional.
  • 429 Too Many Requests. Hay muchas conexiones desde esta dirección de internet,  se utiliza para limitar el número de solicitudes.
  • 431 Request Header Fields Too Large. El servidor no puede procesar la petición, una de las cabeceras es demasiado grande. También se produce cuando la suma del tamaño de todas las peticiones es demasiado grande.​
  • 451 Unavailable for Legal Reasons. El contenido ha sido eliminado por una orden judicial o sentencia de un tribunal.

Códigos HTTP - 500 Errores del servidor

Esta clase de código de estado HTTP contiene errores genéricos o no manejados en el lado del servidor, indican casos en los cuales el servidor tiene registrado aún antes de servir la solicitud, que está errado o es incapaz de ejecutar la petición.

  • 500 Internal Server Error. Error genérico, cuando se ha dado una condición no esperada o hay situaciones de error ajenas a la naturaleza del servidor web. 
  • 501 Not Implemented. El servidor o no reconoce la funcionalidad habilitada o carece de la capacidad para completarla. 
  • 502 Bad Gateway. El servidor ha recibido una respuesta inválida del otro servidor, por lo que no puede responder adecuadamente a la petición.
  • 503 Service Unavailable. El servidor se encuentra no disponible, por tareas de mantenimiento o por sobrecarga.
  • 504 Gateway Timeout. El servidor estaba actuando como una puerta de enlace y no puede obtener una respuesta a tiempo, por lo que no puede responder adecuadamente a la petición.
  • 505 HTTP Version Not Supported. La versión HTTP utilizada en la solicitud no es compatible con el servidor.
  • 506 Variant Also Negotiates. El servidor ha detectado una referencia circular.
  • 507 Insufficient Storage. El servidor no puede crear o modificar el recurso solicitado, espacio de almacenamiento insuficiente.​
  • 508 Loop Detected. La petición no se puede procesar porque el servidor ha encontrado un bucle infinito.
  • 509 Bandwidth Limit Exceeded. Límite de ancho de banda excedido. Este código de estatus, a pesar de ser utilizado por muchos servidores, no es oficial.
  • 510 Not Extended. La petición del navegador debe añadir más extensiones.​
  • 511 Network Authentication Required. El navegador debe autenticarse para poder realizar peticiones.​
  • 512 Not updated. El servidor se está actualizando y no tiene conexión.
  • 521 Version Mismatch. La versión no es compatible con tu hardware.

Los códigos de estado HTTP describen de forma abreviada la respuesta HTTP. Desde BHweb te mostramos estos códigos, que están especificados por el RFC 2616.

El primer dígito del código especifica el tipo de respuesta de las cinco clases, para trabajar con HTTP sería aconsejable conocer los 5 tipos.

En Internet Assigned Numbers Authority (IANA) podrás ver el registro oficial de códigos de estado HTTP.

100 Respuestas informativas 

Este tipo de códigos HTTP de estado indica una respuesta provisional.

  • 100 Continue. Se utiliza para indicar que la primera parte de la petición del navegador se ha recibido correctamente.
  • 101 Switching Protocols. El servidor acepta el cambio de protocolo propuesto por el navegador. 
  • 102 Processing. El servidor está procesando la petición del navegador pero todavía no ha terminado.
  • 103 Checkpoint. Se va a reanudar una petición POST o PUT que fue abortada previamente.

200 Peticiones correctas 

Este tipo de código de estado HTTP indica que la acción solicitada ha sido recibida, entendida, aceptada y procesada correctamente.

  • 200 OK. Esta es la respuesta estándar para respuestas correctas.
  • 201 Created. La petición ha sido completada y se ha creado un nuevo recurso.
  • 202 Accepted. La petición ha sido aceptada para procesar, pero el proceso aún no ha terminado y La petición todavía puede ser denegada o prohibida cuando el procesamiento tenga lugar.
  • 203 Non-Authoritative Information. La petición se ha completado con éxito pero devuelve información que podría venir de otra fuente.
  • 204 No Content. La petición se ha completado correctamente, pero no devuelve ningún contenido.
  • 205 Reset Content. La petición se ha completado correctamente, pero no devuelve ningún contenido y se requiere que el navegador recargue la página que realizó la petición, (útil por ejemplo en un formulario donde  el contenido debe borrarse después de enviar).
  • 206 Partial Content. El servidor devuelve sólo parte del contenido solicitado. Esta característica se utiliza para continuar la transferencia de descargas anteriormente interrumpidas, o para dividir una descarga y procesar las partes simultáneamente.
  • 207 Multi-Status. El cuerpo del mensaje es XML y puede contener un número de códigos de estado diferentes,  dependiendo de cuántas sub-peticiones sean hechas.

Códigos HTTP - 300 Redirecciones

Esta clase de código de estado HTTP indica que el cliente ha de hacer una acción adicional para completar la petición. 

  • 300 Multiple Choices. Indica opciones múltiples o lista de enlaces, donde el usuario puede seleccionar para ir a esa dirección. Con un máximo de cinco direcciones.
  • 301 Moved Permanently. La página solicitada se ha movido permanentemente a una nueva URI, puede ser el caso de HTTP a HTTPS.
  • 302 Found. La página solicitada se ha movido temporalmente a una nueva URL. Algunas aplicaciones web y bibliotecas de desarrollo aún utilizan el código de respuesta 302 como si fuera el 303.
  • 303 See Other. La página solicitada se puede encontrar en una URI diferente.
  • 304 Not Modified. Indica que la página solicitada no se ha modificado desde la última petición.
  • 305 Use Proxy. El recurso solicitado sólo está disponible a través de proxy, cuya dirección se proporciona en la respuesta. Muchos clientes HTTP como Mozilla o Internet Explorer no procesan bien respuestas con estos códigos de estado, principalmente por motivos de seguridad.
  • 306 Switch Proxy. Este código ya no se usa y está reservado para usos futuros.
  • 307 Temporary Redirect. La página solicitada se ha movido temporalmente a otra URI, pero las solicitudes futuras aún pueden usar el URI original.
  • 308 Permanent Redirect. El recurso solicitado se encuentra en otro lugar y este cambio es permanente. Los códigos 307 y 308 son similares al comportamiento de los códigos 302 y 301, pero no permiten modificar el método  HTTP.

Códigos de estado HTTP - 400 Errores del navegador

Esta clase está destinada a advertir de un posible error, o una sintaxis incorrecta, o no puede procesarse. El servidor debe incluir una entidad que contiene una explicación del error, y si es temporal o permanente. 

  • 400 Bad Request. El servidor no puede procesar la solicitud por una solicitud malformada o un error de sintaxis del cliente.
  • 401 Unauthorized. Se requiere una autentificación y ha fallado o todavía no se ha facilitado.
  • 402 Payment Required. Reservado para futuro uso. La intención original fue para pagos.
  • 403 Forbidden. El servidor reconoce la solicitud, pero el usuario no puede acceder porque no tiene los privilegios para realizarla.
  • 404 Not Found. El servidor web no encuentra la página o recurso solicitado.
  • 405 Method Not Allowed. Se realiza una solicitud para un recurso usando un método de pedido que no se acepta, por ejemplo, cuando se utiliza GET en un formulario que requiere que los datos sean presentados vía POST.
  • 406 Not Acceptable. El servidor no es capaz de devolver los datos en ninguno de los formatos aceptados por el cliente.
  • 407 Proxy Authentication Required. El cliente se debe identificar primero con el proxy.
  • 408 Request Timeout. El servidor quiere desconectar esta conexión sin usar.
  • 409 Conflict. La solicitud entra en conflicto con el estado actual del servidor.
  • 410 Gone. El contenido solicitado se ha eliminado definitivamente del servidor, sin dirección de reenvío. Un buscador eliminará antes una página 410 que una 404.
  • 411 Length Required. El servidor rechaza la petición del navegador porque no incluye la cabecera adecuada.
  • 412 Precondition Failed. El servidor no puede cumplir con algunas de las condiciones impuestas por el navegador en su petición.
  • 413 Request Entity Too Large. La solicitud es más larga de lo que el servidor acepta.
  • 414 Request-URI Too Long. El URI solicitado es más largo de lo que el servidor puede procesar.
  • 415 Unsupported Media Type. La petición del navegador tiene un formato que no entiende el servidor y no se procesa.
  • 416 Requested Range Not Satisfiable. El cliente ha preguntado por una parte de un archivo, pero el servidor no puede proporcionar esa parte.
  • 417 Expectation Failed. La petición no se procesa porque el servidor no es capaz de cumplir con los requerimientos de la cabecera Expect de la petición.
  • 418 I'm a teapot. Este código se definió como un juego tradicional en 1998 y no se espera que lo implementen servidores HTTP reales. La RFC especifica que este código debería ser devuelto por teteras para servir té.
  • 422 Unprocessable Entity. La solicitud estaba bien formada, pero no se puede seguir por errores semánticos.
  • 423 Locked. El recurso al que se accede está bloqueado.
  • 424 Failed Dependency. La solicitud falló debido a un fallo de una solicitud anterior.
  • 426 Upgrade Required. El servidor se niega a realizar la solicitud utilizando el protocolo actual, envía un encabezado Upgrade en una respuesta para indicar los protocolos requeridos.
  • 428 Precondition Required. El servidor requiere que la petición del navegador sea condicional.
  • 429 Too Many Requests. Hay muchas conexiones desde esta dirección de internet,  se utiliza para limitar el número de solicitudes.
  • 431 Request Header Fields Too Large. El servidor no puede procesar la petición, una de las cabeceras es demasiado grande. También se produce cuando la suma del tamaño de todas las peticiones es demasiado grande.​
  • 451 Unavailable for Legal Reasons. El contenido ha sido eliminado por una orden judicial o sentencia de un tribunal.

Códigos HTTP - 500 Errores del servidor

Esta clase de código de estado HTTP contiene errores genéricos o no manejados en el lado del servidor, indican casos en los cuales el servidor tiene registrado aún antes de servir la solicitud, que está errado o es incapaz de ejecutar la petición.

  • 500 Internal Server Error. Error genérico, cuando se ha dado una condición no esperada o hay situaciones de error ajenas a la naturaleza del servidor web. 
  • 501 Not Implemented. El servidor o no reconoce la funcionalidad habilitada o carece de la capacidad para completarla. 
  • 502 Bad Gateway. El servidor ha recibido una respuesta inválida del otro servidor, por lo que no puede responder adecuadamente a la petición.
  • 503 Service Unavailable. El servidor se encuentra no disponible, por tareas de mantenimiento o por sobrecarga.
  • 504 Gateway Timeout. El servidor estaba actuando como una puerta de enlace y no puede obtener una respuesta a tiempo, por lo que no puede responder adecuadamente a la petición.
  • 505 HTTP Version Not Supported. La versión HTTP utilizada en la solicitud no es compatible con el servidor.
  • 506 Variant Also Negotiates. El servidor ha detectado una referencia circular.
  • 507 Insufficient Storage. El servidor no puede crear o modificar el recurso solicitado, espacio de almacenamiento insuficiente.​
  • 508 Loop Detected. La petición no se puede procesar porque el servidor ha encontrado un bucle infinito.
  • 509 Bandwidth Limit Exceeded. Límite de ancho de banda excedido. Este código de estatus, a pesar de ser utilizado por muchos servidores, no es oficial.
  • 510 Not Extended. La petición del navegador debe añadir más extensiones.​
  • 511 Network Authentication Required. El navegador debe autenticarse para poder realizar peticiones.​
  • 512 Not updated. El servidor se está actualizando y no tiene conexión.
  • 521 Version Mismatch. La versión no es compatible con tu hardware.