* Mover un recurso: El recurso se ha movido permanentemente (301 movido permanentemente) o temporalmente (302 encontrado, 307 redireccionamiento temporal) a una nueva ubicación. El navegador sigue automáticamente la redirección.
* Manejo de diferentes versiones: Redirigir a una versión más adecuada del recurso (por ejemplo, basada en el navegador del usuario u otros factores).
* Tratando con diferentes protocolos: Cambio entre HTTP y HTTPS (301, 308 redirección permanente) por razones de seguridad.
Si bien técnicamente es un error desde la perspectiva del servidor (el recurso no es * directamente * en la ubicación solicitada), no se considera un * error * en el sentido típico de un problema que requiere una resolución inmediata de problemas. Es una parte normal de cómo funciona la web para administrar ubicaciones de recursos y versiones. Se espera que el cliente siga las instrucciones de redirección proporcionadas en la respuesta.
Los diferentes códigos 3xx tienen significados ligeramente diferentes, dictando cómo se debe manejar la redirección. Por ejemplo, el navegador debe almacenar una redirección 301, mientras que un 302 podría no ser. Una redirección 308 es una versión más moderna de un 301 que conserva el método HTTP utilizado en la solicitud original.