Saltar ao contido principal
LibraTool logoLibraTool

Referencia de códigos de estado HTTP de balde

Referencia con busca de todos os códigos de estado HTTP — o que significa cada un, cando se usa e as causas comúns. Do 100 ao 511.

Funciona sen conexión unha vez cargado

61 códigos de estado

100

Continuar

O servidor recibiu os encabezados da solicitude e o cliente debe proceder co corpo.

Utilizado para solicitudes con Expect: 100-continue. O servidor recoñece que está disposto a recibir o corpo antes de que o cliente o envíe. Raramente se ve en aplicacións web modernas.

RFC 9110 ↗
101

Cambiando protocolos

O servidor está cambiando os protocolos como foi solicitado polo cliente.

Máis frecuentemente usado para actualizacións de WebSocket — o cliente solicita Upgrade: websocket e o servidor responde 101 para cambiar.

RFC 9110 ↗
102

Procesando

O servidor recibiu a solicitude e a está procesando, pero aínda non hai resposta dispoñible.

Resposta provisional de WebDAV enviada para evitar tempos de espera do cliente durante operacións longas. Deprecado — os servidores modernos non deberían envialo.

RFC 2518 ↗
103

Pistas tempranas

Encabezados preliminares enviados antes da resposta final.

Permite que os servidores envíen encabezados Link (precarga/preconexión) mentres aínda se está preparando a resposta final, para que os navegadores poidan comezar a buscar recursos críticos máis axiña.

RFC 8297 ↗
200

OK

A solicitude foi aceptada.

A resposta de éxito estándar. O significado depende do método HTTP: GET → recurso devolto, POST/PUT → acción completada.

RFC 9110 ↗
201

Creado

Un novo recurso foi creado con éxito.

Común despois dun POST. A resposta debe incluír un encabezado Location que apunte á URL do novo recurso.

RFC 9110 ↗
202

Aceptado

A solicitude foi aceptada para procesamento, pero o procesamento aínda non se completou.

Para operacións asincrónas — o servidor está poñendo na cola o traballo. O cliente debe sondear un punto final de estado ou volver máis tarde.

RFC 9110 ↗
203

Información non autorizada

A resposta foi modificada por un proxy transformador.

A solicitude foi aceptada, pero un intermediario (como un proxy de almacenamento en caché ou transformación) alterou o contido desde o servidor de orixe — por exemplo, recomprimindo imaxes. Raro na práctica.

RFC 9110 ↗
204

Sen contido

A solicitude foi aceptada pero non hai corpo de resposta.

A miúdo usado para operacións DELETE ou actualizacións PUT que non necesitan devolver un corpo. O cliente non debe abandonar a páxina actual.

RFC 9110 ↗
205

Reestablecer contido

A solicitude foi aceptada; o cliente debe reestablecer a vista do documento.

Como 204, non se devolve un corpo — pero o cliente tamén se lle indica que reestableza o formulario ou vista que produciu a solicitude (ex. limpar os campos do formulario para a seguinte entrada).

RFC 9110 ↗
206

Contido parcial

O servidor entregou só parte do recurso.

Resposta a unha solicitude de rango. Utilizado por reprodutores de vídeo e xestores de descargas para retomar descargas interrompidas ou transmitir ficheiros grandes.

RFC 9110 ↗
207

Multi-estado

O corpo da resposta contén múltiples códigos de estado para múltiples operacións.

WebDAV: un corpo XML informa do resultado de varias suboperacións de forma independente — ex. un movemento en lote onde algúns elementos tiveron éxito e outros fallo.

RFC 4918 ↗
208

Xa foi reportado

Os membros dunha colección xa foron listados antes na resposta.

WebDAV: utilizado dentro de respostas Multi-Status 207 para evitar listar repetidamente membros da mesma colección cando as unións crean bucles.

RFC 5842 ↗
226

IM utilizado

A resposta é o resultado das manipulacións de instancia aplicadas ao recurso.

Codificación delta: o servidor devolve unha diferenza contra unha versión anterior en lugar do recurso completo, ahorando ancho de banda. Moi raramente implementado.

RFC 3229 ↗
300

Múltiples opcións

Varias representacións do recurso están dispoñibles.

O servidor ofrece múltiples opcións (ex. diferentes formatos ou linguas) e o cliente debe escoller unha. Raramente usado, porque a negociación de contido automática adoita xestionar isto.

RFC 9110 ↗
301

Movido permanentemente

O recurso moveurase permanentemente a unha nova URL.

Usar para cambios de URL permanentes — os motores de busca actualizarán o seu índice. A autoridade SEO transfiérese á nova URL.

RFC 9110 ↗
302

Atopado (redirección temporal)

O recurso está temporalmente nunha URL diferente.

Indica que a redirección non é permanente. O almacenamento en caché é menos agresivo que 301. Úsao para cousas como 'requerido inicio de sesión, redirecionando a /login'.

RFC 9110 ↗
303

Ver outro

Redirecciona a unha URL diferente usando GET.

Utilizado despois de envíos POST — a resposta di 'o teu POST funcionou, mira esta URL GET para o resultado'. Os navegadores sempre GET a nova URL.

RFC 9110 ↗
304

Non modificado

A versión almacenada en caché aínda é válida; úsaa.

Resposta a unha solicitude condicional (con encabezados If-None-Match ou If-Modified-Since). Ahorra ancho de banda — non se devolve corpo.

RFC 9110 ↗
307

Redirección temporal

Como 302 pero preserva o método HTTP orixinal.

Se a orixinal foi POST, a redirección tamén usa POST. Alternativa moderna a 302 cando a preservación do método é importante.

RFC 9110 ↗
308

Redirección permanente

Como 301 pero preserva o método HTTP orixinal.

Substitución moderna de 301 cando queres que as solicitudes POST sigan sendo POST despois da redirección.

RFC 9110 ↗
400

Solicitude incorrecta

O servidor non puido entender a solicitude debido a sintaxe malformada.

Causas comúns: JSON malformado no corpo, parámetros de consulta inválidos ou campos obrigatorios ausentes. Comproba o corpo da solicitude e os encabezados.

RFC 9110 ↗
401

Non autorizado

A autenticación é obrigatoria e non foi proporcionada.

O cliente debe incluír credenciais de autenticación (encabezado Authorization, cookie, token). 'Non autorizado' é unha incorreción — en realidade significa 'non autenticado'.

RFC 9110 ↗
402

Pago obrigatorio

Reservado para uso futuro — ás veces usado para niveis de API de pagamento.

Orixinalmente destinado aos pagos dixitais. Uso moderno: ás veces as APIs devolven 402 cando un usuario excedeu a súa cota de pagamento.

RFC 9110 ↗
403

Prohibido

O cliente está autenticado pero non ten permiso.

Diferente de 401 — o usuario SÍ está conectado, pero a súa conta non ten permiso para este recurso. Comproba a lóxica de rol/permisos.

RFC 9110 ↗
404

Non atopado

O recurso solicitado non existe.

A URL é incorrecta, o recurso foi eliminado ou nunca existiu. Os servidores ás veces devolven 404 para agochar que 403 sería máis preciso.

RFC 9110 ↗
405

Método non permitido

O método HTTP usado non está permitido para este recurso.

Por exemplo, unha solicitude GET a un punto final que só acepta POST. A resposta debe incluír un encabezado Allow que liste os métodos válidos.

RFC 9110 ↗
406

Non aceptable

Ningunha representación coincide cos encabezados Accept do cliente.

O cliente pediu un tipo de contido, idioma ou codificación (por medio de Accept, Accept-Language, Accept-Encoding) que o servidor non pode satisfacer. Moitos servidores saltan a negociación estrita e devolven un estándar.

RFC 9110 ↗
407

Autenticación de proxy obrigatoria

O cliente debe autenticarse co proxy primeiro.

Como 401, pero emitido por un proxy: o cliente debe enviar credenciais Proxy-Authorization. Visto en redes corporativas con proxies de autenticación.

RFC 9110 ↗
408

Tempo de Solicitude Esgotado

O servidor agotou o tempo agardando a solicitude.

O cliente tardou demasiado en enviar o corpo da solicitude ou mantivo a conexión inactiva. Intente a solicitude de novo.

RFC 9110 ↗
409

Conflito

A solicitude entra en conflito co estado actual do recurso.

Normalmente devolto para conflitos de edición concurrente ou creación de recursos duplicados (por exemplo, criar un usuario cun email que xa existe).

RFC 9110 ↗
410

Desaparecido

O recurso foi eliminado e non voltará.

Máis forte que 404 — o servidor sabe explicitamente que o recurso EXISTIU pero foi eliminado de forma permanente. Os motores de busca o desindexarán.

RFC 9110 ↗
411

Lonxitude Requirida

O servidor require un encabezado Content-Length.

A solicitude foi rexeitada porque carecía dun encabezado Content-Length e o servidor rexeita corpos de tamaño descoñecido. Engada o encabezado e reintente.

RFC 9110 ↗
412

Precondición Non Cumprida

Unha condición nos encabezados da solicitude non foi cumprida.

Devolto cando os encabezados condicionais como If-Match ou If-Unmodified-Since fallan — típicamente bloqueo optimista: alguén máis cambió o recurso desde a súa versión. Obteña de novo e reintente.

RFC 9110 ↗
413

Carga Demasiado Grande

O corpo da solicitude supera o límite de tamaño do servidor.

Común ao cargar ficheiros grandes. A configuración do servidor (nginx, apache) establece un tamaño máximo de corpo. Comprobe a configuración do servidor.

RFC 9110 ↗
414

URI Demasiado Longa

A URL da solicitude supera o límite de lonxitude do servidor.

Normalmente causado por cadeas de consulta moi longas (por exemplo, codificar datos nun GET). Mude a un corpo POST ou aumente o límite do servidor se o controla.

RFC 9110 ↗
415

Tipo de Medio Non Soportado

O servidor non pode manexar o Content-Type enviado.

Por exemplo, enviar application/xml a un servidor que só acepta application/json. Estabeleza correctamente o encabezado Content-Type.

RFC 9110 ↗
416

Intervalo Non Satisfacible

O intervalo de bytes solicitado está fóra do tamaño do recurso.

O encabezado Range solicita unha porción que o ficheiro non ten — por exemplo, reanudar unha descarga máis aló do final do ficheiro. A resposta debe incluír Content-Range co tamaño real.

RFC 9110 ↗
417

Expectativa Non Cumprida

O servidor non pode cumprir os requisitos do encabezado Expect.

Enviado cando o servidor non soporta Expect: 100-continue. Algúns clientes envían este encabezado por defecto en POSTs grandes; deshabilitalo normalmente resolve o erro.

RFC 9110 ↗
418

Son unha Tetera

O servidor rexeita preparar café porque é unha tetera.

Unha broma do Día de Inocentes de 1998 (RFC 2324). Algunhas APIs reais o usan para bromas ou para marcar puntos finais obsoletos. Non para uso en produción.

RFC 2324 ↗
421

Solicitude Mal Dirixida

A solicitude foi enviada a un servidor incapaz de producir unha resposta.

Común coa reutilización de conexión HTTP/2: a solicitude chegou a un servidor non configurado para o nome de host de destino. O cliente debe reintentalo nunha nova conexión.

RFC 9110 ↗
422

Contido Non Procesable

A solicitude foi sintacticamente válida pero semanticamente incorrecta.

Por exemplo, JSON analizado correctamente pero un campo requirido faltaba, ou un valor de campo estaba fóra de rango. Común en respostas de validación de API REST.

RFC 9110 ↗
423

Bloqueado

O recurso está bloqueado.

WebDAV: o recurso de orixe ou destino está bloqueado por outro cliente, polo que a operación non pode proceder. Agarde a que o bloqueo se libere ou rómpao co token apropiado.

RFC 4918 ↗
424

Dependencia Non Cumprida

A solicitude fallou porque unha solicitude anterior dependente fallou.

WebDAV: nunha cadea de operacións dependentes, unha acción anterior fallou, polo que esta non foi realizada. Mire a fallida anterior para a causa raíz.

RFC 4918 ↗
425

Demasiado Cedo

O servidor rexeita procesar unha solicitude que pode reproducirse.

Relacionado con TLS 1.3 0-RTT (datos tempranos): o servidor non correrá o risco de procesar unha solicitude posiblemente reproducida. O cliente debe reintentalo despois de que se complete o intercambio.

RFC 8470 ↗
426

Actualización Requirida

O cliente debe cambiar a un protocolo diferente.

O servidor rexeita servir a solicitude sobre o protocolo actual pero o fará despois dunha actualización — a resposta inclúe un encabezado Upgrade que nomea o protocolo requirido.

RFC 9110 ↗
428

Precondición Requirida

O servidor require que a solicitude sexa condicional.

O servidor esixe encabezados condicionais (como If-Match) para previr conflitos de actualización perdida. Obteña o recurso, capture o seu ETag, e reenvíeo con If-Match.

RFC 6585 ↗
429

Demasiadas Solicitudes

O cliente está sendo limitado por taxa.

Decelere. A resposta debe incluír un encabezado Retry-After indicando cando reintentalo. Común con APIs que teñen cotas de solicitude.

RFC 6585 ↗
431

Campos de Encabezado de Solicitude Demasiado Grandes

Os encabezados son demasiado grandes para que o servidor os procese.

Ou ben un encabezado ou o tamaño total do encabezado supera o límite — máis a miúdo causado por cookies sobredimensionadas. Limpe as cookies ou reduza o que a súa aplicación almacena nelas.

RFC 6585 ↗
451

Non Dispoñible Por Razóns Legais

Acceso denegado debido a esixencias legais.

O recurso está bloqueado por razóns legais — censura, ordes xudiciais ou regulacións rexionais. O número é unha referencia á novela Fahrenheit 451.

RFC 7725 ↗
500

Erro Interno do Servidor

O servidor atopou unha condición inesperada.

Un comodín xenérico para erros do lado do servidor. Comprobe os rexistros do servidor para a causa real: excepción non manexada, erro de base de datos, etc.

RFC 9110 ↗
501

Non Implementado

O servidor non soporta a funcionalidade solicitada.

Por exemplo, o servidor non recoñece o método HTTP. Raro na práctica — máis a miúdo verá 405.

RFC 9110 ↗
502

Pasarela Incorrecta

O servidor, actuando como pasarela, obtivo unha resposta incorrecta dun servidor anterior.

Común en arquitecturas de microservizos. O seu equilibrador de carga ou proxy inverso obtivo unha resposta malformada do servizo de backend.

RFC 9110 ↗
503

Servizo Non Dispoñible

O servidor é temporalmente incapaz de manexar a solicitude.

Ou ben está inactivo para mantemento ou está sobrecargado. A resposta debe incluír un encabezado Retry-After. A miúdo devolto durante despregamentos.

RFC 9110 ↗
504

Timeout da Pasarela

O servidor pasarela agotou o tempo agardando unha resposta anterior.

O servizo de backend non respondeu rápido o bastante. Comprobe a saúde do servizo anterior e as configuracións de tempo límite.

RFC 9110 ↗
505

Versión HTTP Non Soportada

O servidor non soporta a versión HTTP usada na solicitude.

A versión principal de HTTP da solicitude non é soportada polo servidor. Case nunca se ve con clientes modernos.

RFC 9110 ↗
506

Variante Tamén Negocia

O servidor ten un erro de configuración de negociación de contido.

A negociación de contido transparente terminó nunha volta: a variante escollida está configurada para negociar en si mesma. Indica un erro de configuración do servidor.

RFC 2295 ↗
507

Almacenamento Insuficiente

O servidor está sen espazo en disco.

Específico de WebDAV na orixe pero ás veces usado por servidores xerais. Significa que o servidor non pode gardar a solicitude debido a restricións de almacenamento.

RFC 4918 ↗
508

Volta Detectada

O servidor detectou unha volta infinita ao procesar a solicitude.

WebDAV: ao procesar unha solicitude Depth: infinity entrou nunha volta (por exemplo, ligazóns circulares). A operación foi terminada.

RFC 5842 ↗
510

Non Estendido

Son requiridas extensións adicionais á solicitude.

Do Marco de Extensión HTTP obsoleto: o servidor necesita máis información antes de poder cumprir a solicitude. Efectivamente non usado na web moderna.

RFC 2774 ↗
511

Autenticación de Rede Requirida

O cliente debe autenticarse para acceder á rede.

Usado por portais cautivos (WiFi de hotel/aeroporto) para indicar que o usuario debe identificarse na rede antes de acceder a sitios externos.

RFC 6585 ↗

Usos habituais

  • Referencia para Deseño de APIAo deseñar REST APIs, escolle o código de estado correcto para cada resposta.
  • Busca Códigos de Erro RapidamenteCando a túa aplicación devolve un erro HTTP confuso, busca que significa realmente.
  • Aprende Códigos de Estado HTTPReferencia completa para estudantes e desenvolvedores que aprenden HTTP e REST.
  • Referencia Rápida Durante IncidentesDurante incidentes de produción, busca rapidamente que significa cada código de estado.
  • Referencia para a Documentación da APIAo escribir documentación da API, liga a descricións autorizadas dos códigos de estado que devolves.

Como funciona

Esta ferramenta é unha referencia do lado do cliente construída arredor dunha táboa de busca fixa de 63 códigos de estado HTTP que abarcan as cinco clases (1xx–5xx), cada un anotado co seu número de RFC definitorio. Non hai chamada a servidor, non hai API externa e non hai petición de rede — todo o filtrado e a visualización ocorren no navegador usando os métodos integrados de array e cadea de JavaScript.

  1. 1
    A táboa de busca cárgase
    O conxunto completo de 63 códigos de estado rexistrados pola IANA está incorporado directamente nesta ferramenta como un array de JavaScript, con cada entrada levando o código numérico, o nome canónico en inglés, a clase de categoría e a RFC específica que o define (por exemplo, RFC 9110 para a maioría dos códigos HTTP/1.1, RFC 6585 para o 429 Too Many Requests, RFC 2324 para o 418 I'm a Teapot).
  2. 2
    O filtro execútase en memoria
    Mentres escribes ou seleccionas un filtro de categoría, o Array.filter de JavaScript execútase sobre a lista en memoria, comparando a túa consulta co número de código de estado, o nome canónico e as cadeas de descrición curta e longa usando String.includes — sen atraso de debounce, sen viaxe de ida e volta ao servidor.
  3. 3
    Os detalles expándense cunha ligazón á RFC
    Cada resultado renderízase como un elemento HTML details/summary. Expandir unha entrada revela a explicación en forma longa e unha ligazón directa á RFC oficial en rfc-editor.org, para que poidas ler o texto exacto da especificación para calquera código.
  4. 4
    Ligazóns profundas e copia ao portapapeis
    Abrir unha entrada actualiza o hash da URL ao número de código (por exemplo, #404), facendo a páxina compartible e apta para marcar. O botón de copiar escribe a cadea canónica (por exemplo, '404 Not Found') ao portapapeis mediante a API navigator.clipboard do navegador.

Ferramentas relacionadas

Preguntas frecuentes