301 Movido Permanentemente é um código de status de resposta HTTP usado para redirecionamento permanente de URL, o que significa que links ou registros que atualmente utilizem a URL da qual a resposta foi recebida devem ser atualizados para a nova. A nova URL deve ser fornecida no campo Location incluído na resposta.
O redirecionamento 301 é considerado uma boa prática de atualização dos usuários, no caso de mudar de HTTP para HTTPS.[1] RFC 2616 estabelece que:
- Se um cliente tem suporte à edição de links, ele deve atualizar todas as referências à URL requisitada.
- A resposta pode ser armazenada em cache.[2]
- A não ser que o método da requisição seja HEAD, a entidade deve conter uma pequena nota em hipertexto com um hiperlink para a(s) nova(s) URL(s).
- Se o código de status 301 é recebido como resposta de uma requisição de qualquer outro tipo que não seja GET ou HEAD, o cliente deve perguntar ao usuário antes de redirecionar.