Una lista completa de líneas de estado HTTP

La línea de estado HTTP es el término dado al Código de estado HTTP (el número de código real) cuando va acompañado de la frase de motivo HTTP1 (la breve descripción).

También mantenemos un lista de errores de código de estado HTTP (4xx y 5xx) junto con algunos consejos sobre cómo solucionarlos.

Aunque técnicamente incorrectas, las líneas de estado HTTP a menudo se denominan simplemente códigos de estado HTTP.

Categorías de códigos de estado HTTP

Como puede ver a continuación, los códigos de estado HTTP son números enteros de tres dígitos. El primer dígito se utiliza para identificar el código dentro de una categoría específica, uno de estos cinco:

  • 1XX: Informativo: la solicitud fue aceptada o el proceso continúa.
  • 2XX: Confirma que la acción se completó correctamente o se entendió.
  • 3XX: Redirección: se debe realizar algo más para completar la solicitud.
  • 4XX: Error del cliente que indica que la solicitud no se puede completar o contiene el error sintaxis.
  • 5XX: Error del servidor que indica que el servidor no pudo completar una solicitud que supuestamente era válida.

Las aplicaciones que entienden los códigos de estado HTTP no tienen que saber todos de los códigos, lo que significa que un código desconocido también tiene una frase de motivo HTTP desconocida, lo que no le dará al usuario mucha información. Sin embargo, estas aplicaciones HTTP deben comprender las categorías o clases como las describimos anteriormente.

Si el software no sabe qué significa el código específico, al menos puede identificar la clase. Por ejemplo, si un código de estado 490 es desconocido para la aplicación, puede tratarlo como un 400 porque está en la misma categoría y luego puede asumir que hay algún problema con la solicitud del cliente.

Líneas de estado HTTP (códigos de estado HTTP + frases de motivo HTTP)

Líneas de estado HTTP oficiales
Código de estado Frase de motivo
100 Continuar
101 Protocolos de conmutación
102 Procesando
200 OK
201 Creado
202 Aceptado
203 Información no autorizada
204 Sin contenido
205 Restablecer contenido
206 Contenido parcial
207 Multi-estado
300 Múltiples opciones
301 Movido permanentemente
302 Fundar
303 Ver otros
304 No modificado
305 Usa proxy
307 Redireccionamiento temporal
308 Redirección permanente
400 Solicitud incorrecta
401 No autorizado
402 pago requerido
403 Prohibido
404 Extraviado
405 Método no permitido
406 Inaceptable
407 Se requiere autenticación proxy
408 Pide tiempo fuera
409 Conflicto
410 Desaparecido
411 Longitud requerida
412 Condición previa Falló
413 Solicitar entidad demasiado grande
414 Request-URI demasiado grande
415 Tipo de papel no admitido
416 Rango de solicitud no satisfactorio
417 Expectativa fallida
421 Solicitud mal dirigida
422 Entidad no procesable
423 Bloqueado
424 Dependencia fallida
425 Colección desordenada
426 Se requiere actualización
428 Requisito previo
429 Demasiadas solicitudes
431 Campos de encabezado de solicitud demasiado grandes
451 No disponible por motivos legales
500 error de servidor interno
501 No se ha implementado
502 Puerta de enlace incorrecta
503 Servicio no disponible
504 Tiempo de espera de puerta de enlace
505 Versión HTTP no admitida
506 La variante también negocia
507 Espacio insuficiente
508 Bucle detectado
510 No extendido
511 Se requiere autenticación de red

[1] Solo se recomiendan las frases de motivo HTTP que acompañan a los códigos de estado HTTP. Se permite una frase de motivo diferente según RFC 2616 6.1.1. Es posible que vea frases de motivo HTTP reemplazadas por una descripción más "amigable" o en un idioma local.

Líneas de estado HTTP no oficiales

Es posible que algunos servicios de terceros utilicen las siguientes líneas de estado HTTP como respuestas de error, pero ninguna RFC las especifica.

Otras posibles líneas de estado HTTP
Código de estado Frase de motivo
103 Control
420 Fallo del método
420 Mejora tu calma
440 Se terminó el tiempo para la autenticación
449 Reintentar con
450 Bloqueado por los controles parentales de Windows
451 Redirigir
498 simbolo no valido
499 Token requerido
499 La solicitud ha sido prohibida por antivirus
509 Banda ancha Límite excedido
530 El sitio está congelado

Es importante recordar que, si bien los códigos de estado HTTP pueden compartir los mismos números con los mensajes de error que se encuentran en otros contextos, como con Códigos de error del Administrador de dispositivos, no significa que estén relacionados de ninguna manera.