501 Not Implemented

El servidor no admite esta funcionalidad.

Cuándo usarlo

Un método HTTP que el servidor no reconoce en absoluto.

Causas habituales y soluciones

501 significa que el servidor no reconoce o no admite en absoluto el método de la solicitud, para ninguna URL: un método WebDAV como PROPFIND enviado a un servidor sin WebDAV, o PATCH enviado a un servidor antiguo. Compáralo con 405, donde el método existe pero no está permitido en esa URL. Algunas API también devuelven 501 para endpoints que están documentados pero todavía no se han implementado.

Los proxies y las CDN pueden generarlo: algunos rechazan métodos poco habituales, y un servidor debe responder 501 a un Transfer-Encoding que no admite. Si aparece de forma inesperada, envía el mismo método directamente al origen con curl -X para ver qué capa lo rechaza. Un 501 se puede almacenar en caché por defecto, así que añade Cache-Control: no-store si el endpoint va a empezar a funcionar pronto.

Error del servidor (5xx)

Los códigos 5xx son errores del servidor: puede que la solicitud sea correcta, pero el servidor o algo detrás de él ha fallado. Conviene configurar alertas para ellos.

Cómo se ve

HTTP/1.1 501 Not Implemented

Cómo enviarlo

Node.js / Expressres.status(501).end()
Python / Flaskreturn '', 501
nginxreturn 501;

Cómo comprobarlo

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Abrir Códigos de estado HTTP