501 Not Implemented oznacza, że serwer nie obsługuje funkcji wymaganej do zrealizowania żądania. To właściwa odpowiedź, gdy serwer nie rozpoznaje metody żądania i nie może jej obsłużyć dla żadnego zasobu. Jeśli metoda jest znana, ale niedozwolona dla tego konkretnego zasobu, właściwy jest kod 405 Method Not Allowed.
Serwery odpowiadają kodem 501 również wtedy, gdy żądanie używa Transfer-Encoding, którego nie rozumieją. Odpowiedź 501 może być buforowana heurystycznie.
Przykładowa odpowiedź
HTTP/1.1 501 Not Implemented
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/plain
Content-Length: 50
Method PROPFIND is not implemented by this server. SEO i sprawdzanie przekierowań
Roboty pobierają strony metodą GET, którą (podobnie jak HEAD) musi obsługiwać każdy serwer ogólnego przeznaczenia, więc kod 501 nie powinien do nich docierać. Jeśli sprawdzenie z metodą HEAD zwraca 501, a GET działa, serwer nie implementuje HEAD, co dezorientuje narzędzia do sprawdzania linków i monitoringu. Wyszukiwarki traktują utrzymujący się błąd 501 jak inne błędy 5xx.
Typowe przyczyny i zastosowania
- Klient użył metody, której serwer nie zna, np.
PROPFINDna serwerze bez WebDAV, albo własnej metody. - Żądanie używa
Transfer-Encoding, którego serwer nie obsługuje. - Minimalny lub wbudowany serwer HTTP implementuje tylko
GET.