Los códigos de estado HTTP son respuestas numéricas que indican el resultado de una solicitud HTTP. Se dividen en cinco categorías principales:


1xx: Respuestas Informativas

CódigoNombreDescripción
100ContinueLa solicitud inicial ha sido recibida y el cliente debe continuar.
101Switching ProtocolsEl servidor acepta el cambio de protocolo solicitado por el cliente.
102ProcessingEl servidor está procesando la solicitud, pero aún no hay respuesta.
103Early HintsSe envían algunos encabezados antes de la respuesta final.

2xx: Respuestas Exitosas

CódigoNombreDescripción
200OKLa solicitud ha sido exitosa.
201CreatedLa solicitud ha sido exitosa y se ha creado un nuevo recurso.
202AcceptedLa solicitud ha sido aceptada, pero aún no se ha procesado.
203Non-Authoritative InformationLa información devuelta no es la oficial del servidor.
204No ContentLa solicitud ha sido exitosa, pero no hay contenido para devolver.
205Reset ContentLa solicitud ha sido exitosa, y el cliente debe resetear la vista.
206Partial ContentEl servidor está devolviendo solo una parte del recurso solicitado.
207Multi-StatusLa respuesta contiene múltiples códigos de estado para operaciones múltiples.
208Already ReportedLos miembros de un DAV binding ya han sido enumerados previamente.
226IM UsedEl servidor ha cumplido una solicitud para el recurso.

3xx: Redirecciones

CódigoNombreDescripción
300Multiple ChoicesHay múltiples opciones para el recurso solicitado.
301Moved PermanentlyEl recurso ha sido movido permanentemente a una nueva URL.
302FoundEl recurso ha sido movido temporalmente a una nueva URL.
303See OtherLa respuesta a la solicitud puede ser encontrada en otra URL.
304Not ModifiedEl recurso no ha sido modificado desde la última solicitud.
305Use ProxyEl recurso debe ser accedido a través de un proxy.
307Temporary RedirectEl recurso ha sido movido temporalmente a una nueva URL.
308Permanent RedirectEl recurso ha sido movido permanentemente a una nueva URL.

4xx: Errores del Cliente

CódigoNombreDescripción
400Bad RequestLa solicitud no pudo ser entendida por el servidor.
401UnauthorizedSe requiere autenticación para acceder al recurso.
402Payment RequiredReservado para uso futuro.
403ForbiddenEl servidor entiende la solicitud, pero se niega a cumplirla.
404Not FoundEl recurso solicitado no fue encontrado.
405Method Not AllowedEl método HTTP no está permitido para el recurso solicitado.
406Not AcceptableEl servidor no puede producir una respuesta acorde a los encabezados aceptados.
407Proxy Authentication RequiredSe requiere autenticación con el proxy.
408Request TimeoutEl servidor ha agotado el tiempo de espera para la solicitud.
409ConflictConflicto en la solicitud con el estado actual del recurso.
410GoneEl recurso solicitado ya no está disponible y no se proporcionará redirección.
411Length RequiredEl servidor requiere una cabecera Content-Length en la solicitud.
412Precondition FailedUna condición previa en la solicitud ha fallado.
413Payload Too LargeLa solicitud es más grande de lo que el servidor está dispuesto a procesar.
414URI Too LongLa URI solicitada es más larga de lo que el servidor está dispuesto a interpretar.
415Unsupported Media TypeEl formato de los datos no es soportado por el recurso solicitado.
416Range Not SatisfiableEl rango solicitado no es satisfacible.
417Expectation FailedLa expectativa indicada en la cabecera Expect no pudo ser cumplida.
418I’m a teapot(Broma) El servidor es una tetera y no puede preparar café.
421Misdirected RequestLa solicitud fue dirigida a un servidor que no puede producir una respuesta.
422Unprocessable EntityLa solicitud está bien formada pero no pudo ser seguida debido a errores semánticos.
423LockedEl recurso al que se está accediendo está bloqueado.
424Failed DependencyLa solicitud falló debido a una dependencia fallida.
425Too EarlyEl servidor no está dispuesto a arriesgarse a procesar una solicitud que podría ser repetida.
426Upgrade RequiredEl cliente debe cambiar a un protocolo diferente.
428Precondition RequiredEl servidor requiere que la solicitud sea condicional.
429Too Many RequestsEl usuario ha enviado demasiadas solicitudes en un período de tiempo.
431Request Header Fields Too LargeLos campos de la cabecera de la solicitud son demasiado grandes.
451Unavailable For Legal ReasonsEl recurso no está disponible por razones legales.

5xx: Errores del Servidor

CódigoNombreDescripción
500Internal Server ErrorEl servidor encontró una condición inesperada que le impidió cumplir la solicitud.
501Not ImplementedEl servidor no soporta la funcionalidad requerida para cumplir la solicitud.
502Bad GatewayEl servidor actuando como gateway recibió una respuesta inválida.
503Service UnavailableEl servidor no está disponible temporalmente.
504Gateway TimeoutEl servidor actuando como gateway no recibió una respuesta a tiempo.
505HTTP Version Not SupportedEl servidor no soporta la versión del protocolo HTTP utilizada en la solicitud.
506Variant Also NegotiatesEl servidor tiene un error de configuración interna.
507Insufficient StorageEl servidor no puede almacenar la representación necesaria para completar la solicitud.
508Loop DetectedEl servidor detectó un bucle infinito mientras procesaba la solicitud.
510Not ExtendedSe necesitan más extensiones para cumplir la solicitud.
511Network Authentication RequiredEl cliente necesita autenticarse para obtener acceso a la red.

Resumen

  • 1xx: Respuestas informativas.
  • 2xx: Respuestas exitosas.
  • 3xx: Redirecciones.
  • 4xx: Errores del cliente.
  • 5xx: Errores del servidor.

Consejo Final

Conocer los códigos de estado HTTP es esencial para diagnosticar problemas en aplicaciones web y APIs. ¡Guarda este listado en tu Obsidian para tenerlo siempre a mano!

glosario