HTTP 501 Nicht implementiert
501 Not Implemented bedeutet, dass der Server die benötigte HTTP-Methode oder Funktion nicht kennt beziehungsweise unterstützt.
Bedeutung
Anders als bei 405, wenn eine bekannte Methode für eine bestimmte Ressource nicht erlaubt ist, unterstützt der Server bei 501 die notwendige Methode grundsätzlich nicht. Der Code kann auch für eine noch nicht umgesetzte API-Funktion verwendet werden.
Häufige Ursachen
- Eine nicht standardisierte oder neue HTTP-Methode wird vom Server nicht erkannt.
- Eine angekündigte API-Funktion wurde bislang nicht implementiert.
- Ein älterer Proxy oder ein Netzwerkgerät unterstützt die benötigte Funktion nicht.
Was können Besucher tun?
- Als Besucher können Sie die fehlende Serverfunktion normalerweise nicht beheben. Versuchen Sie es später oder mit einem anderen Browser.
Was können Betreiber tun?
- Nutzen Sie für bekannte, aber auf einer Ressource nicht erlaubte Methoden 405 mit dem Header Allow.
- Antworten Sie bei tatsächlich nicht umgesetzten Funktionen mit 501 und einer klaren Beschreibung.
- Prüfen Sie, ob vorgeschaltete Proxys alle von Ihrer Anwendung verwendeten Methoden unterstützen.
SEO-Auswirkungen
501 tritt selten auf. Erhält Googlebot den Code auf GET-Anfragen öffentlicher Seiten, können diese Seiten nicht regulär indexiert werden.
Häufige Fragen
Was ist der Unterschied zwischen 501 und 405?
405 bedeutet, dass eine Methode für diese Ressource verboten ist; 501 bedeutet, dass der Server die Methode grundsätzlich nicht unterstützt.
Ist ein HTTP 501 nur vorübergehend?
Nicht unbedingt. Der Fehler bleibt meist bestehen, bis Entwickler oder Betreiber die fehlende Funktion implementieren.