Un código de estado HTTP es el número de tres cifras que un servidor devuelve con cada respuesta, y su primer dígito te dice a cuál de las cinco familias pertenece: 1xx informativa, 2xx éxito, 3xx redirección, 4xx error del cliente y 5xx error del servidor. Con leer ese primer dígito ya sabes si la petición funcionó, si se mandó a otro sitio, si se rechazó o si se rompió.
Lo más útil que te da un código de estado es un punto de partida para repartir responsabilidades. Un 4xx significa que el servidor entendió la petición y la rechazó, así que el problema suele estar en el lado que pide o en tus propias reglas de enrutamiento y acceso: una URL mal escrita, un archivo que falta, una credencial caducada, un límite de peticiones. Con un 5xx la petición estaba bien y tu infraestructura no pudo atenderla, así que mira detrás de tu propia puerta: una excepción de la aplicación, un servicio aguas arriba caído o un proxy que agotó el tiempo esperando a un backend. Un 3xx no es ni un fallo ni una respuesta terminada. Es una instrucción para ir a otro sitio, y que sea la instrucción correcta depende por completo de cómo la hayas configurado.
Las guías de abajo cubren los códigos que la gente consulta cuando un sitio se comporta mal: toda la familia de redirecciones 3xx y la diferencia entre una redirección permanente y una temporal, qué demuestra y qué no demuestra un 200 a secas, por qué las respuestas 304 son señal de una caché sana y no un error, y los códigos 4xx y 5xx que aparecen en los incidentes reales. Para ver qué devuelve una URL ahora mismo, incluida la cadena completa de redirecciones que recorre, pásala por la herramienta de verificación HTTP.