Der 301 Moved Permanently HTTP Status Code zeigt an, dass der Zielressource eine neue, permanente URL zugewiesen wurde und alle zukünftigen Referenzen auf diese Ressource die neue URL benutzen sollen. Clients mit der Fähigkeit zur Link-Bearbeitung sollen wo möglich automatisch alle Referenzen zur Anfrage-URL durch eine oder mehr neue Referenzen ersetzen, die vom Server gesendet wurden.
Der Server soll eine Location-Antwortkopfzeile in der Antwort erzeugen, welche eine präferierte URL-Referenz für die neue URL enthält. Der Benutzer-Agent kann dieses Location für eine automatische Weiterleitung nutzen. Die Nutzlast der Antwort vom Server enthält für gewöhnlich einen kurzen Hypertext-Hinweis mit einem Hyperlink zu der anderen URL.
Aus historischen Gründen kann der Benutzer-Agent die Methode der Anfrage von POST zu GET für die nachfolgende Anfrage nutzen. Wenn dieses Verhalten nicht gewünscht ist, so kann besser der 307 Temporäre Redirect HTTP Status Code genutzt werden.