Lista de Códigos de Estado HTTP

Ver y buscar códigos de estado HTTP y sus explicaciones. Una guía completa para desarrolladores y webmasters.

1xx Informational

  • 100Continuar

    El cliente debe continuar con su solicitud. Esta respuesta provisional indica que todo hasta ahora está bien y que el cliente debe continuar con la solicitud o ignorarla si ya está terminada.

  • 101Cambiando Protocolos

    El servidor está cambiando de protocolos según lo solicitado por el cliente a través de una cabecera de solicitud Upgrade.

  • 102Procesando

    WebDAV; El servidor ha recibido y está procesando la solicitud, pero aún no hay respuesta disponible. Esto evita que el cliente agote el tiempo de espera y asuma que la solicitud se perdió.

  • 103Sugerencias Tempranas

    El servidor está enviando algunas cabeceras antes del mensaje HTTP final. Se utiliza para permitir que el cliente comience a precargar recursos mientras el servidor todavía está preparando la respuesta principal.

2xx Successful

  • 200OK

    La solicitud ha tenido éxito. El significado de 'éxito' depende del método HTTP: GET: El recurso ha sido obtenido y transmitido en el cuerpo del mensaje. HEAD: Las cabeceras de la entidad están en el cuerpo del mensaje. POST o PUT: El recurso que describe el resultado de la acción se transmite en el cuerpo del mensaje. TRACE: El cuerpo del mensaje contiene el mensaje de solicitud tal como lo recibió el servidor.

  • 201Creado

    La solicitud ha sido completada y ha resultado en la creación de un nuevo recurso. El nuevo recurso se crea efectivamente antes de que se envíe esta respuesta y el nuevo recurso se devuelve en el cuerpo del mensaje, siendo su ubicación la URL de la solicitud o el contenido de la cabecera Location.

  • 202Aceptado

    La solicitud ha sido aceptada para su procesamiento, pero el procesamiento no se ha completado. La solicitud podría o no ser finalmente procesada, ya que podría ser rechazada cuando el procesamiento realmente tenga lugar.

  • 203Información No Autorizada

    La metainformación devuelta proviene de una copia local o de terceros, no del servidor de origen, y podría ser incorrecta. Excepto en este caso específico, la respuesta 200 OK es preferible a este estado.

  • 204Sin Contenido

    El servidor procesó con éxito la solicitud y no devuelve ningún contenido. Útil para acciones que no requieren un cuerpo de respuesta, como una solicitud DELETE.

  • 205Restablecer Contenido

    El servidor procesó con éxito la solicitud, pide que el solicitante restablezca la vista de su documento y no devuelve ningún contenido. A menudo se usa después de enviar un formulario para borrar los campos del formulario para una nueva entrada.

  • 206Contenido Parcial

    El servidor está entregando solo una parte del recurso (servicio de bytes) debido a una cabecera de rango enviada por el cliente. La cabecera de rango es utilizada por herramientas como wget para permitir la reanudación de descargas interrumpidas o dividir una descarga en múltiples flujos simultáneos.

  • 207Multi-Estado

    WebDAV; Transmite información sobre múltiples recursos, para situaciones donde múltiples códigos de estado podrían ser apropiados. El cuerpo es un mensaje XML.

  • 208Ya Reportado

    WebDAV; Utilizado dentro de un elemento de respuesta <dav:propstat> para evitar enumerar repetidamente los miembros internos de múltiples enlaces a la misma colección. Los miembros de un enlace ya han sido enumerados en una respuesta anterior.

  • 226IM Usado

    El servidor ha cumplido una solicitud GET para el recurso, y la respuesta es una representación del resultado de una o más manipulaciones de instancia aplicadas a la instancia actual. (RFC 3229)

3xx Redirection

  • 300Múltiples Opciones

    Indica múltiples opciones para el recurso entre las cuales el cliente puede elegir (por ejemplo, diferentes formatos de video, lista de archivos con diferentes extensiones). El servidor puede incluir una cabecera Location con una opción preferida.

  • 301Movido Permanentemente

    Esta y todas las futuras solicitudes deben dirigirse a la URI dada. Los motores de búsqueda actualizarán sus enlaces al recurso (en 'lenguaje SEO', se dice que el 'link-juice' se envía a la nueva URL).

  • 302Encontrado

    Este código de respuesta significa que la URI del recurso solicitado ha sido cambiada temporalmente. Podrían realizarse cambios futuros en la URI. Por lo tanto, esta misma URI debe ser utilizada por el cliente en futuras solicitudes.

  • 303Ver Otro

    El servidor envió esta respuesta para dirigir al cliente a obtener el recurso solicitado en otra URI con una solicitud GET. Típicamente usado después de una operación POST/PUT para evitar que al actualizar la página se reenvíe el formulario.

  • 304No Modificado

    Indica que el recurso no ha sido modificado desde la versión especificada por las cabeceras de solicitud If-Modified-Since o If-None-Match. En tal caso, no hay necesidad de retransmitir el recurso ya que el cliente todavía tiene una copia previamente descargada.

  • 305Usar Proxy

    Obsoleto. El recurso solicitado solo está disponible a través de un proxy, cuya dirección se proporciona en la respuesta. Muchos clientes HTTP (como Mozilla Firefox e Internet Explorer) no manejan correctamente las respuestas con este código de estado, principalmente por razones de seguridad.

  • 307Redirección Temporal

    El servidor envía esta respuesta para dirigir al cliente a obtener el recurso solicitado en otra URI con el mismo método que se usó en la solicitud anterior. Tiene la misma semántica que el código de respuesta HTTP 302 Found, con la excepción de que el agente de usuario no debe cambiar el método HTTP utilizado.

  • 308Redirección Permanente

    El recurso ahora se encuentra permanentemente en otra URI, especificada por la cabecera de respuesta HTTP Location:. Tiene la misma semántica que el código de respuesta HTTP 301 Moved Permanently, con la excepción de que el agente de usuario no debe cambiar el método HTTP utilizado: si se usó un POST en la primera solicitud, se debe usar un POST en la segunda solicitud.

4xx Client Error

  • 400Solicitud Incorrecta

    El servidor no puede o no procesará la solicitud debido a un aparente error del cliente (p.ej., sintaxis de solicitud malformada, entramado de mensaje de solicitud inválido o enrutamiento de solicitud engañoso).

  • 401No Autorizado

    Se requiere autenticación y ha fallado o aún no se ha proporcionado. La respuesta debe incluir un campo de cabecera WWW-Authenticate que contenga un desafío aplicable al recurso solicitado. A veces se usa para 'Autorización fallida', pero 403 es más apropiado.

  • 402Pago Requerido

    Reservado para uso futuro. La intención original era que este código pudiera usarse como parte de alguna forma de dinero digital o esquema de micropagos, pero eso aún no ha sucedido, y este código no se usa ampliamente.

  • 403Prohibido

    La solicitud fue válida, pero el servidor se niega a actuar. Es posible que el usuario no tenga los permisos necesarios para un recurso o necesite algún tipo de cuenta.

  • 404No Encontrado

    El recurso solicitado no pudo ser encontrado pero podría estar disponible en el futuro. Las solicitudes posteriores por parte del cliente son permisibles. A menudo se usa cuando un servidor no desea revelar exactamente por qué se ha rechazado una solicitud, o cuando ninguna otra respuesta es aplicable.

  • 405Método No Permitido

    Un método de solicitud no es compatible con el recurso solicitado; por ejemplo, una solicitud GET en un formulario que requiere que los datos se presenten mediante POST, o una solicitud PUT en un recurso de solo lectura.

  • 406No Aceptable

    El recurso solicitado solo es capaz de generar contenido no aceptable según las cabeceras Accept enviadas en la solicitud. Por ejemplo, el cliente solicitó XML, pero el servidor solo puede proporcionar JSON.

  • 407Autenticación de Proxy Requerida

    El cliente primero debe autenticarse con el proxy. El proxy debe enviar un campo de cabecera Proxy-Authenticate que contenga un desafío aplicable al proxy para el recurso solicitado.

  • 408Tiempo de Espera de la Solicitud

    El servidor agotó el tiempo de espera de la solicitud. Según las especificaciones HTTP: 'El cliente no produjo una solicitud dentro del tiempo que el servidor estaba preparado para esperar. El cliente PUEDE repetir la solicitud sin modificaciones en cualquier momento posterior.'

  • 409Conflicto

    Indica que la solicitud no pudo ser procesada debido a un conflicto en el estado actual del recurso, como un conflicto de edición entre múltiples actualizaciones simultáneas.

  • 410Desaparecido

    Indica que el recurso solicitado ya no está disponible y no volverá a estarlo. Esto debe usarse cuando un recurso ha sido eliminado intencionalmente y el recurso debe ser purgado. Al recibir un código de estado 410, el cliente no debe solicitar el recurso en el futuro.

  • 411Longitud Requerida

    La solicitud no especificó la longitud de su contenido, lo cual es requerido por el recurso solicitado. El servidor no aceptará la solicitud sin una cabecera Content-Length válida.

  • 412Falló la Precondición

    El servidor no cumple una de las precondiciones que el solicitante puso en los campos de cabecera de la solicitud. Esto se usa a menudo con solicitudes GET condicionales (usando cabeceras If-Match o If-Unmodified-Since).

  • 413Carga Útil Demasiado Grande

    La solicitud es más grande de lo que el servidor está dispuesto o es capaz de procesar. Anteriormente llamado 'Entidad de Solicitud Demasiado Grande'.

  • 414URI Demasiado Larga

    La URI proporcionada era demasiado larga para que el servidor la procesara. A menudo es el resultado de demasiados datos codificados como una cadena de consulta de una solicitud GET, en cuyo caso debe convertirse en una solicitud POST. Anteriormente llamado 'Request-URI Too Long'.

  • 415Tipo de Medio No Soportado

    La entidad de la solicitud tiene un tipo de medio que el servidor o el recurso no soporta. Por ejemplo, el cliente carga una imagen como image/svg+xml, pero el servidor requiere que las imágenes usen un formato diferente.

  • 416Rango No Satisfactorio

    El cliente ha solicitado una porción del archivo (servicio de bytes), pero el servidor no puede suministrar esa porción. Por ejemplo, si el cliente solicitó una parte del archivo que se encuentra más allá del final del archivo. Anteriormente llamado 'Rango Solicitado No Satisfactorio'.

  • 417Falló la Expectativa

    El servidor no puede cumplir con los requisitos del campo de cabecera de solicitud Expect. El cliente envió una cabecera Expect (p.ej., Expect: 100-continue) que el servidor no puede cumplir.

  • 418Soy una Tetera

    Este código fue definido en 1998 como una broma del Día de los Inocentes en RFC 2324, Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0), y no se espera que sea implementado por servidores HTTP reales. Sin embargo, a veces se usa como un 'huevo de pascua'.

  • 421Solicitud Mal Dirigida

    La solicitud fue dirigida a un servidor que no puede producir una respuesta. Esto puede ser enviado por un servidor que no está configurado para producir respuestas para la combinación de esquema y autoridad que se incluyen en la URI de la solicitud.

  • 422Entidad No Procesable

    WebDAV; La solicitud estaba bien formada pero no pudo ser seguida debido a errores semánticos. Por ejemplo, un cuerpo de solicitud XML contiene instrucciones XML bien formadas (es decir, sintácticamente correctas), pero semánticamente erróneas.

  • 423Bloqueado

    WebDAV; El recurso al que se está accediendo está bloqueado. Esto significa que el recurso de origen o destino de un método está bloqueado.

  • 424Dependencia Fallida

    WebDAV; La solicitud falló porque dependía de otra solicitud y esa solicitud falló (p.ej., un PROPPATCH con un PROPFIND que falló).

  • 426Actualización Requerida

    El cliente debe cambiar a un protocolo diferente como TLS/1.0, indicado en el campo de cabecera Upgrade. El servidor envía una cabecera Upgrade con esta respuesta para indicar el/los protocolo(s) requerido(s).

  • 428Precondición Requerida

    El servidor de origen requiere que la solicitud sea condicional. Destinado a prevenir el problema de 'actualización perdida', donde un cliente obtiene el estado de un recurso, lo modifica y lo devuelve al servidor, mientras que un tercero ha modificado el estado en el servidor, lo que lleva a un conflicto.

  • 429Demasiadas Solicitudes

    El usuario ha enviado demasiadas solicitudes en un período de tiempo determinado ('limitación de velocidad'). Las representaciones de respuesta DEBERÍAN incluir detalles que expliquen la condición, y PUEDEN incluir una cabecera Retry-After que indique cuánto tiempo esperar antes de realizar una nueva solicitud.

  • 431Campos de Cabecera de Solicitud Demasiado Grandes

    El servidor no está dispuesto a procesar la solicitud porque sus campos de cabecera son demasiado grandes. La solicitud PUEDE ser reenviada después de reducir el tamaño de los campos de cabecera de la solicitud.

  • 451No Disponible Por Razones Legales

    El servidor niega el acceso al recurso como consecuencia de una demanda legal. Esto podría ser una censura gubernamental o una orden judicial.

5xx Server Error

  • 500Error Interno del Servidor

    Un mensaje de error genérico, dado cuando se encuentra una condición inesperada y ningún mensaje más específico es adecuado. Este es un error del lado del servidor 'para todo'.

  • 501No Implementado

    El servidor no reconoce el método de solicitud o carece de la capacidad para cumplir con la solicitud. Usualmente esto implica disponibilidad futura (p.ej., una nueva característica de una API de servicio web).

  • 502Puerta de Enlace Incorrecta

    El servidor actuaba como una puerta de enlace o proxy y recibió una respuesta inválida del servidor ascendente al que accedió al intentar cumplir la solicitud.

  • 503Servicio No Disponible

    El servidor no está disponible actualmente (porque está sobrecargado o en mantenimiento). Generalmente, este es un estado temporal. Se podría incluir una cabecera Retry-After para sugerir una demora.

  • 504Tiempo de Espera de la Puerta de Enlace

    El servidor actuaba como una puerta de enlace o proxy y no recibió una respuesta oportuna del servidor ascendente o algún otro servidor auxiliar al que necesitaba acceder para completar la solicitud.

  • 505Versión HTTP No Soportada

    El servidor no soporta la versión del protocolo HTTP utilizada en la solicitud. La respuesta debería contener una entidad que describa por qué esa versión no es soportada y qué otros protocolos son soportados por ese servidor.

  • 506Variante También Negocia

    La negociación de contenido transparente para la solicitud resulta en una referencia circular. El recurso variante elegido está configurado para participar en la negociación de contenido transparente él mismo y, por lo tanto, no es un punto final adecuado en el proceso de negociación.

  • 507Almacenamiento Insuficiente

    WebDAV; El servidor no puede almacenar la representación necesaria para completar la solicitud. Esta condición se considera temporal.

  • 508Bucle Detectado

    WebDAV; El servidor detectó un bucle infinito mientras procesaba la solicitud (enviado en lugar de 208 Ya Reportado). Esto indica que toda la operación falló.

  • 510No Extendido

    Se requieren extensiones adicionales a la solicitud para que el servidor la cumpla. La solicitud requiere una extensión obligatoria que no es soportada por el servidor.

  • 511Autenticación de Red Requerida

    El cliente necesita autenticarse para obtener acceso a la red. Destinado al uso por proxies de intercepción utilizados para controlar el acceso a la red (p.ej., 'portales cautivos' utilizados para requerir la aceptación de los Términos de Servicio antes de otorgar acceso completo a Internet a través de un punto de acceso Wi-Fi).

Preguntas Frecuentes sobre Códigos de Estado HTTP

¿Qué son los códigos de estado HTTP?

Los códigos de estado HTTP son respuestas de tres dígitos del servidor a la solicitud de un navegador. Indican si una solicitud HTTP específica se ha completado con éxito, si necesita alguna acción adicional o si ocurrió un error.

¿Por qué son importantes los códigos de estado HTTP?

Son cruciales para diagnosticar problemas del sitio web, comprender las respuestas del servidor y garantizar una experiencia de usuario fluida. También juegan un papel vital en el SEO al indicar a los motores de búsqueda cómo tratar una página (por ejemplo, si se ha movido o desaparecido).

¿Cuántas categorías de códigos de estado HTTP existen?

Los códigos de estado HTTP se agrupan en cinco clases: 1xx (Informativos), 2xx (Éxito), 3xx (Redirección), 4xx (Errores del cliente) y 5xx (Errores del servidor). Cada clase representa un tipo diferente de respuesta del servidor.

¿Cuál es la diferencia entre los errores 4xx y 5xx?

Los errores 4xx (p. ej., 404 No Encontrado) indican un problema con la solicitud del cliente, lo que significa que el servidor cree que el cliente cometió un error. Los errores 5xx (p. ej., 500 Error Interno del Servidor) significan que el servidor no pudo cumplir una solicitud aparentemente válida debido a un problema de su parte.

¿Qué código de estado HTTP es mejor para el SEO cuando una página se mueve permanentemente?

Una redirección 301 Movido Permanentemente es el mejor código de estado HTTP para el SEO cuando la URL de una página ha cambiado permanentemente. Indica a los motores de búsqueda que transfieran toda la equidad de los enlaces y las señales de clasificación a la nueva URL.

¿Qué significa un error 404 y cómo solucionarlo?

Un error 404 No Encontrado significa que el servidor no pudo encontrar el recurso solicitado (p. ej., una página web). Para solucionarlo, asegúrate de que la URL sea correcta o, si eres webmaster, restaura la página faltante o configura una redirección 301 a una página relevante.

Related Tools