Contenido

    Lista de códigos de estado HTTP: Guía completa y ejemplos

    Una lista completa de códigos de estado HTTP con explicaciones detalladas. Hemos recopilado los 96 códigos de respuesta HTTP (63 comunes y 33 personalizados) para ayudarle a comprender mejor su propósito y uso adecuado en el desarrollo web.
    Codes 1xx
    100 ContinueEl servidor ha recibido la parte inicial de la solicitud y está esperando el resto.
    101 Switching ProtocolsEl cliente solicitó un cambio de protocolo, y el servidor está realizando el cambio.
    102 ProcessingEl servidor ha aceptado la solicitud, pero el procesamiento tarda más.
    103 Early HintsEl servidor envía encabezados por adelantado antes de que la respuesta completa esté lista.
    Codes 2xx
    200 OKLa solicitud se ha procesado con éxito y el servidor ha proporcionado los datos solicitados.
    201 CreadoEl recurso se ha creado con éxito. El servidor incluye un encabezado Location con la dirección del recurso creado.
    202 AceptadoLa solicitud ha sido aceptada, pero el procesamiento se completará más tarde. La respuesta puede contener información adicional de estado.
    203 Información No AutorizadaLa respuesta contiene información obtenida de una fuente de terceros en lugar del servidor principal.
    204 Sin ContenidoEl servidor procesó la solicitud con éxito pero no devuelve contenido. El navegador no debe actualizar el documento actual.
    205 Restablecer ContenidoEl cliente debe restablecer el formulario de entrada utilizado en la interacción actual.
    206 Contenido ParcialEl servidor está enviando solo parte del recurso solicitado, como se especifica en el encabezado Content-Range.
    207 Multi-EstadoLa respuesta contiene múltiples códigos de estado independientes para diferentes partes de la solicitud.
    208 Ya ReportadoEl elemento ya ha sido listado anteriormente en la misma respuesta.
    218 Esto está bienUn código no oficial que indica que el servidor procesó la solicitud con éxito pero con problemas menores.
    226 IM UsadoEl servidor completó una solicitud GET y utilizó uno o más algoritmos de transformación de recursos.
    Codes 3xx
    300 Multiple ChoicesEl recurso solicitado está disponible en múltiples variantes. El servidor puede proporcionar una lista de opciones posibles.
    301 Moved PermanentlyEl recurso ha sido trasladado permanentemente a una nueva dirección especificada en el encabezado Location.
    302 FoundEl recurso está temporalmente disponible en una dirección diferente, pero la URL antigua puede volver a utilizarse en el futuro.
    303 See OtherEl recurso está disponible en otra dirección especificada en el encabezado Location.
    304 Not ModifiedEl recurso no ha sido modificado desde la última solicitud, y se utiliza la versión en caché.
    305 Use ProxyEl acceso al recurso solo es posible a través del servidor proxy especificado.
    306 Switch ProxyEste código está reservado pero no se utiliza en implementaciones HTTP modernas.
    307 Temporary RedirectEl recurso ha sido trasladado temporalmente, pero el método de solicitud debe permanecer sin cambios.
    308 Permanent RedirectEl recurso ha sido trasladado permanentemente a una nueva URL, y el método de solicitud debe ser preservado.
    Codes 4xx
    400 Bad RequestLa solicitud es incorrecta debido a un error de sintaxis.
    401 UnauthorizedSe requiere autenticación del usuario para acceder al recurso.
    402 Payment RequiredEl acceso al recurso requiere un pago.
    403 ForbiddenEl acceso al recurso está prohibido por el servidor.
    404 Not FoundEl recurso solicitado no fue encontrado.
    405 Method Not AllowedEl método de solicitud no es compatible con el servidor para este recurso.
    406 Not AcceptableEl formato de respuesta del servidor no coincide con la solicitud del cliente.
    407 Proxy Authentication RequiredSe requiere autenticación a través de un servidor proxy.
    408 Request TimeoutLa solicitud ha superado el tiempo de espera; la conexión fue cerrada.
    409 ConflictLa solicitud no se puede completar debido a un conflicto con el estado actual del recurso.
    410 GoneEl recurso solicitado ya no está disponible y no será ordenado.
    411 Length RequiredEl servidor requiere el encabezado Content-Length.
    412 Precondition FailedUna de las condiciones previas en la solicitud no se cumplió.
    413 Payload Too LargeEl tamaño de la solicitud excede el límite permitido por el servidor.
    414 URI Too LongLa URI solicitada es demasiado larga para que el servidor la procese.
    415 Unsupported Media TypeEl formato de datos de la solicitud no es compatible con el servidor.
    416 Range Not SatisfiableEl rango solicitado no puede ser procesado por el servidor.
    417 Expectation FailedEl servidor no puede satisfacer el valor del encabezado Expect.
    418 I’m a TeapotEl servidor se niega a preparar café porque es una tetera.
    419 Page ExpiredLa sesión del usuario ha expirado.
    420 Method FailureFallo en el método.
    420 Enhance Your CalmDemasiadas solicitudes, por favor reduzca la carga.
    421 Misdirected RequestLa solicitud fue dirigida a un servidor que no puede procesarla.
    422 Unprocessable EntityEl servidor no puede procesar la solicitud debido a un error de contenido.
    423 LockedEl acceso al recurso está bloqueado.
    424 Failed DependencyLa solicitud falló debido a un fallo en una solicitud dependiente.
    425 Too EarlyEl servidor se niega a procesar la solicitud porque fue enviada demasiado pronto.
    426 Upgrade RequiredEl cliente debe actualizar a un protocolo diferente para completar la solicitud.
    428 Precondition RequiredEl servidor requiere que la solicitud cumpla con ciertas condiciones previas.
    429 Too Many RequestsEl cliente ha enviado demasiadas solicitudes en un corto período.
    430 Shopify Security RejectionLa solicitud fue rechazada por el sistema de seguridad de Shopify.
    430 Shopify Security RejectionLa solicitud fue rechazada por el sistema de seguridad de Shopify.
    431 Request Header Fields Too LargeLos encabezados de la solicitud son demasiado grandes para que el servidor los procese.
    440 Login Time-outLa sesión del usuario ha expirado.
    444 No ResponseEl servidor cerró la conexión sin enviar una respuesta.
    449 Retry WithSe requiere información adicional para procesar la solicitud.
    450 Blocked by Windows Parental ControlsEl acceso al recurso está restringido por los controles parentales de Windows.
    451 Unavailable For Legal ReasonsEl acceso al recurso está restringido por razones legales.
    494 Request Header Too LargeEl encabezado de la solicitud es demasiado grande para que el servidor lo procese.
    495 SSL Certificate ErrorEl certificado SSL presentado por el cliente es inválido.
    496 SSL Certificate RequiredSe requiere un certificado SSL válido para acceder a este recurso.
    497 HTTP Request Sent to HTTPS PortEl cliente envió una solicitud HTTP a un puerto solo HTTPS.
    498 Invalid TokenEl token proporcionado en la solicitud es inválido o ha expirado.
    499 Client Closed RequestEl cliente cerró la conexión antes de recibir una respuesta del servidor.
    Codes 5xx
    500 Error Interno del ServidorOcurrió un error interno del servidor, el procesamiento de la solicitud es imposible.
    501 No ImplementadoLa solicitud no se puede procesar porque el servidor no soporta la funcionalidad requerida.
    502 Puerta de Enlace ErróneaEl servidor recibió una respuesta inválida de otro servidor mientras procesaba la solicitud.
    503 Servicio No DisponibleEl servidor está temporalmente no disponible debido a sobrecarga o mantenimiento.
    504 Tiempo de Espera en la Puerta de EnlaceSe ha excedido el límite de tiempo de espera para recibir una respuesta de otro servidor o puerta de enlace.
    505 Versión HTTP No SoportadaLa versión de HTTP utilizada no es soportada por el servidor.
    506 Variante También NegociaError de configuración del servidor, la selección de variante también participa en la negociación.
    507 Almacenamiento InsuficienteEl servidor no puede completar la solicitud debido a falta de memoria o espacio en disco.
    508 Bucle DetectadoSe detectó un bucle infinito mientras se procesaba la solicitud.
    509 Límite de Ancho de Banda ExcedidoSe ha excedido el límite de ancho de banda del servidor.
    510 No AmpliadoLa solicitud requiere extensiones adicionales que no son soportadas por el servidor.
    511 Se Requiere Autenticación de RedSe requiere autenticación de red para acceder al recurso.
    520 Error DesconocidoError desconocido del servidor.
    521 El Servidor Web Está CaídoEl servidor web no está disponible.
    522 Tiempo de Conexión AgotadoSe ha superado el tiempo de espera de conexión.
    523 Origen InalcanzableEl origen del recurso es inalcanzable.
    524 Ocurrió un Tiempo de EsperaSe ha excedido el tiempo de espera de la solicitud.
    525 Fallo en el Handshake SSLFallo en el handshake SSL.
    526 Certificado SSL InválidoCertificado SSL inválido.
    527 Error de RailgunError de conexión a través de Railgun.
    529 El Sitio Está SobrecargadoEl sitio está sobrecargado con solicitudes.
    530 El Sitio Está CongeladoEl sitio está congelado y no disponible.
    530 Error DNS en el OrigenError de DNS en el lado del origen.
    540 Temporalmente DesactivadoEl servidor está temporalmente desactivado.
    598 Error de tiempo de lectura de redError de lectura de red debido a un tiempo de espera.
    599 Error de Tiempo de Conexión de RedError de conexión debido a un tiempo de espera.
    Other
    783 Token inesperado (Shopify)Token inesperado en la solicitud de Shopify.
    999 No estándarCódigo de error no estándar.

    Descripción de los códigos de estado HTTP

    Los códigos de estado HTTP son respuestas que los servidores web envían a los clientes al realizar una solicitud. Estos códigos indican el resultado de la solicitud y ayudan a los desarrolladores a diagnosticar problemas y entender el comportamiento de un servicio web.

    La importancia de los códigos de estado radica en su capacidad para comunicar el estado de una solicitud. Permiten a los desarrolladores y a las aplicaciones gestionar de manera efectiva las respuestas de los servidores, asegurando una interacción fluida y eficiente.

    1xx: Códigos informativos

    Esta categoría de códigos indica que la solicitud ha sido recibida y que el proceso está en curso. No se considera una respuesta final.

    • 100 Continue: Indica que el cliente debe continuar con la solicitud.
    • 101 Switching Protocols: El servidor acepta cambiar a otro protocolo según lo solicitado por el cliente.
    • 102 Processing: El servidor ha recibido y está procesando la solicitud, pero no hay respuesta disponible aún.

    2xx: Códigos exitosos

    Los códigos en esta categoría indican que la solicitud ha sido procesada con éxito por el servidor.

    • 200 OK: La solicitud ha tenido éxito, y el servidor devuelve la información solicitada.
    • 201 Created: La solicitud ha sido cumplida y se ha creado un nuevo recurso.
    • 204 No Content: La solicitud ha sido exitosa, pero no hay contenido para devolver.

    3xx: Códigos de redirección

    Estos códigos indican que se necesita realizar una acción adicional para completar la solicitud. Generalmente, esto implica redirigir al cliente a otra URL.

    • 301 Moved Permanently: El recurso solicitado ha sido trasladado de manera permanente a una nueva URL.
    • 302 Found: El recurso solicitado se ha encontrado en una URL diferente, pero la redirección es temporal.
    • 304 Not Modified: Indica que el recurso no ha sido modificado desde la última solicitud.

    4xx: Errores del cliente

    Los códigos en esta categoría indican que hubo un error en la solicitud enviada por el cliente.

    • 400 Bad Request: La solicitud no se puede procesar debido a una sintaxis incorrecta.
    • 401 Unauthorized: Se requiere autenticación para acceder al recurso solicitado.
    • 404 Not Found: El recurso solicitado no se ha encontrado en el servidor.

    5xx: Errores del servidor

    Estos códigos indican que el servidor ha encontrado un error al intentar procesar la solicitud del cliente.

    • 500 Internal Server Error: Se ha producido un error inesperado en el servidor.
    • 502 Bad Gateway: El servidor, al actuar como puerta de enlace o proxy, recibió una respuesta no válida del servidor upstream.
    • 503 Service Unavailable: El servidor no está disponible temporalmente, generalmente debido a mantenimiento.

    Códigos de estado en práctica

    El uso adecuado de los códigos de estado es crucial en el desarrollo de aplicaciones web. Permite a los desarrolladores manejar situaciones de error y éxito de manera eficiente.

    1. Implementar códigos de estado: Asegúrese de utilizar los códigos de estado correctos según la situación para facilitar la comprensión de la respuesta por parte del cliente.
    2. Manejo de errores: Proporcione mensajes claros y significativos cuando se devuelvan códigos de error, mejorando así la experiencia del usuario.
    3. Impacto en la experiencia del usuario: Un manejo efectivo de los códigos de estado puede influir en la percepción del servicio por parte del usuario, ayudando a construir confianza en la aplicación.
    Código Descripción Categoría
    200 OK 2xx
    301 Moved Permanently 3xx
    404 Not Found 4xx
    500 Internal Server Error 5xx