Daldal Tools

Códigos de estado HTTP

Consulta qué significa un código de estado HTTP y resuelve las parejas que más se confunden: 401 o 403, 301 o 308, 400 o 422.

Se procesa en tu navegadorUso gratuito

Busca por cualquiera de los dos lados.

46 códigos

CódigoMotivoCuándo usarlo
100Continue
101Switching ProtocolsSe usa al pasar a WebSocket.
103Early HintsEnvía pistas de precarga antes de que la respuesta real esté lista.
200OKEl valor por defecto de una petición correcta.
201CreatedExiste un recurso nuevo. Apúntalo con una cabecera Location.
202AcceptedEncolado, no terminado. Quien llama debe volver a comprobarlo.
204No ContentÉxito sin nada que devolver. Un cuerpo aquí se ignora.
206Partial ContentUn tramo del archivo, en respuesta a una cabecera Range.
301Moved PermanentlyTraslado permanente. El cliente puede cambiar el método a GET.
302FoundTemporal. También puede cambiar el método a GET.
303See OtherRecoge el resultado en otro sitio, siempre con GET.
304Not ModifiedLa copia en caché sigue valiendo. No se envía cuerpo.
307Temporary RedirectComo 302, pero conserva el método.
308Permanent RedirectComo 301, pero conserva el método.
400Bad RequestLa petición no se pudo entender en absoluto.
401UnauthorizedSin autenticar. Pese al nombre, va de identidad.
402Payment Required
403ForbiddenAutenticado y aun así no permitido.
404Not FoundNo existe tal recurso, o el servidor no va a admitir que exista.
405Method Not AllowedLa ruta existe; este verbo no. Lista los válidos en Allow.
406Not AcceptableNo se puede producir ninguno de los formatos pedidos.
408Request Timeout
409ConflictChoca con el estado actual, por ejemplo una clave duplicada.
410GoneBorrado a propósito y no va a volver.
411Length Required
412Precondition FailedUna cabecera If-Match o If-None-Match no se cumplió.
413Content Too LargeEl cuerpo supera lo que el servidor acepta.
414URI Too Long
415Unsupported Media TypeEl Content-Type no es uno que este punto maneje.
416Range Not Satisfiable
418I'm a teapotUna broma del día de los inocentes de 1998. Sigue en el registro.
422Unprocessable ContentBien formado pero incorrecto: el código habitual para errores de validación.
425Too Early
426Upgrade Required
428Precondition Required
429Too Many RequestsLímite de velocidad. Indica cuándo reintentar con Retry-After.
431Request Header Fields Too Large
451Unavailable For Legal ReasonsBloqueado por razones legales, como una orden de retirada.
500Internal Server ErrorUn fallo no gestionado. El cajón de sastre que nadie debería buscar.
501Not Implemented
502Bad GatewayUn servidor superior devolvió algo inválido.
503Service UnavailableCaído o saturado, y se espera que vuelva.
504Gateway TimeoutUn servidor superior no respondió a tiempo.
505HTTP Version Not Supported
507Insufficient Storage
511Network Authentication RequiredUn portal cautivo quiere que inicies sesión primero.

Parejas que se confunden

  • 401403

    401 significa que no sabemos quién eres. 403, que sí y la respuesta es no.

  • 301308

    301 deja que el cliente convierta un POST en GET. 308 conserva el método. Usa 308 en APIs.

  • 302303

    302 puede cambiar el método; 303 siempre pasa a GET. Usa 303 tras enviar un formulario.

  • 400422

    400 es para un cuerpo que el servidor no puede analizar. 422, para uno que analizó y rechazó.

  • 404410

    404 dice que no hay nada. 410 dice que se borró a propósito, así que deja de preguntar.

  • 502503

    502 significa que un servidor superior respondió con basura. 503, que este servidor no está sirviendo ahora.

Los archivos se procesan en tu navegador y nunca se suben a ningún servidor.

Cómo se usa

De uso gratuito, sin registro, sin instalación y sin límite de uso.

Escribe un número o parte de una frase de motivo para encontrar un código. La lista se estrecha mientras escribes y cada entrada indica cuándo es el correcto.

El primer dígito marca la clase: 1xx informativo, 2xx correcto, 3xx redirección, 4xx culpa de la petición, 5xx culpa del servidor. Un código que no esté en esta tabla te dice al menos eso.

La división 4xx / 5xx importa en la práctica. Devolver 500 ante una petición mal formada manda a quien esté de guardia a buscar un fallo de servidor que no existe, y devolver 400 ante un manejador caído esconde una caída real.

Las parejas de abajo son las que de verdad se discuten en revisión de código. 401 significa que no sabemos quién eres; 403 significa que sí y aun así no. Enviar 401 ante un problema de permisos invita al cliente a reintentar con unas credenciales que ya mandó.

Las frases de motivo se dejan como en la especificación y no se traducen, porque ese es el texto que viaja por la red.

Nada de lo que escribes se envía a un servidor. La tabla se consulta dentro de tu navegador.

Herramientas que se usan a continuación