Referencia técnica independienteSitio oficial
  • Software y sistemas
  • Servicio HTTP

501

HTTP 501 Not Implemented: función o método no admitido

Verificada con fuentes2 fuentesRevisada 18 oct 2026
¿Viene un técnico? Mira los 2 pasos que debe enseñarte

Nivel de riesgo

Seguro

Puedes actuar sin peligro siguiendo las comprobaciones seguras.

Urgencia

Media — atiéndelo hoy

Respuesta rápida

El código HTTP 501 (Not Implemented) indica que el servidor no admite la funcionalidad necesaria para cumplir la solicitud, como cuando no reconoce el método de petición para ningún recurso. Revisa el método enviado, distingue 501 de un 405 con cabecera Allow y comprueba qué capa genera el 501.

Seguridad primero

Antes de continuar

  • No habilites globalmente métodos HTTP desconocidos o innecesarios ni desactives controles de autenticación o seguridad en el servidor solo para que desaparezca un código 501.
  • Ten en cuenta que RFC 9110 sección 15.6.2 define la respuesta 501 como heurísticamente almacenable en caché: si devuelves un 501 accidental sin cabeceras de control de caché explícitas, los intermediarios pueden seguir sirviéndolo tras corregir el servidor.

Puedes hacerlo con seguridad

  • Inspeccionar el método exacto de la solicitud y la representación explicativa del 501
  • Distinguir un 501 real (método desconocido en todo el servidor) de un 405 Method Not Allowed
  • Verificar si la respuesta 501 procede de una caché o de un intermediario anterior al origen

Deja estas tareas a un profesional cualificado

  • No intentes esta tarea profesional: Implementación o habilitación controlada de la funcionalidad en el servidor o pasarela
  • No intentes esta tarea profesional: Corrección del código de estado a 405 con cabecera Allow e invalidación de 501 en caché

Lo que un técnico debe poder justificar

Viene un técnico

Estos son los pasos que tiene que hacer y enseñarte. Márcalos mientras trabaja: si se salta pasos, no aceptes el cambio de pieza.

No son instrucciones para que abras o manipules el equipo. Son las comprobaciones que deben sostener una conclusión técnica.

  1. Implementación o habilitación controlada de la funcionalidad en el servidor o pasarela

    Qué haceCuando la operación solicitada es legítima y necesaria, el equipo de desarrollo, administración del servidor o soporte de hosting debe implementar o habilitar el método o función a lo largo de todo el recorrido HTTP.

    Te tiene que enseñarla configuración o ruta del servidor/proxy que rechazaba el método con 501 y la respuesta obtenida tras habilitarla con sus controles de acceso.

    Por escritoqué método o funcionalidad HTTP quedó soportada, en qué componente se aplicó el cambio y qué políticas de caché explícitas se definieron.

  2. Corrección del código de estado a 405 con cabecera Allow e invalidación de 501 en caché

    Qué haceSi el servidor de origen conoce el método pero no lo permite en el recurso solicitado, el equipo backend debe devolver 405 (Method Not Allowed) con la cabecera Allow obligatoria y purgar cualquier 501 almacenado heurísticamente en caché.

    Te tiene que enseñarla respuesta actualizada con estado 405 y el campo de cabecera Allow listando los métodos soportados por el recurso.

    Por escritoel cambio en el manejador de rutas y la confirmación de vaciado o control de caché para esa respuesta.

Antes de aceptar una pieza o reparación

Aún no ha demostrado nada. No aceptes un cambio de pieza solo por el código.

Sigue estos pasos

Aviso: Sigue el orden documentado. Un código identifica el sistema afectado, pero por sí solo no demuestra qué pieza está averiada.

  1. Inspeccionar el método exacto de la solicitud y la representación explicativa del 501

    Requiere herramientas

    Quién:
    Tú como desarrollador o integrador del cliente HTTP, analizando las trazas sin repetir escrituras en producción.
    Cómo:
    Revisa en el registro del cliente o de las herramientas de red el método exacto enviado en la línea de solicitud y, salvo que fuera una petición HEAD, lee la representación devuelta con el 501 para ver la explicación del error y si es temporal o permanente.
    Resultado que importa:
    Verificas si el cliente envió un nombre de método mal escrito o una función que el servidor declara no implementada.
    Si el método enviado tenía una errata o un verbo personalizado innecesario y al corregirlo a un método estándar la petición funciona, confirma que el fallo nacía en la solicitud del cliente.
    Si el método está bien escrito y forma parte del contrato esperado, descarta un error tipográfico en el cliente e indica distinguir entre 501 y 405.
    Evidencia a conservar:
    Conserva la traza HTTP completa con el método, el URI de destino, el código 501 y las cabeceras de respuesta.

    No habilites métodos arbitrarios en el servidor ni desactives la validación de entradas para callar un 501; analiza primero la traza capturada.

    Evidencia: RFC 9110 section 15.6.2 - 501 Not Implemented · IANA HTTP Status Code Registry

  2. Distinguir un 501 real (método desconocido en todo el servidor) de un 405 Method Not Allowed

    Requiere herramientas

    Quién:
    Tú como persona desarrolladora o administradora del servicio, realizando una comprobación de lectura o revisando el enrutador.
    Cómo:
    Comprueba si el servidor reconoce ese método en otros recursos de la misma aplicación o si la respuesta incluye o debería incluir una cabecera Allow con los métodos soportados por el recurso de destino.
    Resultado que importa:
    Determinas si el servidor carece por completo de soporte para el método (501) o si el método es conocido pero no está permitido en esa ruta concreta (405).
    Si el servidor sí admite el método en otros endpoints y solo lo rechaza en ese recurso concreto, confirma que semánticamente corresponde a un 405 (con cabecera Allow) y no a un 501 global.
    Si ningún recurso del servidor o proxy admite el método ni la funcionalidad solicitada, confirma el diagnóstico de 501 Not Implemented de RFC 9110 sección 15.6.2.
    Evidencia a conservar:
    Guarda la comparativa de respuestas y cabeceras (incluida Allow si existe) para adjuntarla al informe técnico.

    Ejecuta pruebas únicamente con métodos seguros o en un entorno de preproducción para no alterar datos reales.

    Evidencia: RFC 9110 section 15.6.2 - 501 Not Implemented · IANA HTTP Status Code Registry

  3. Verificar si la respuesta 501 procede de una caché o de un intermediario anterior al origen

    Sin herramientas especiales

    Quién:
    Tú como operador de sistemas o administrador web revisando cabeceras y registros de acceso.
    Cómo:
    Comprueba en las cabeceras de la respuesta 501 y en los logs del proxy inverso, CDN o pasarela si la petición llegó al servidor de origen o si fue rechazada antes o servida desde caché (dado que 501 es heurísticamente cacheable).
    Resultado que importa:
    Identificas el salto exacto (caché, proxy, pasarela o servidor de origen) que generó o almacenó el estado 501.
    Si los registros del servidor de origen no muestran la solicitud o las cabeceras indican respuesta almacenada en caché, confirma que el 501 proviene del intermediario o de la caché.
    Si el registro del servidor de origen muestra la entrada y la emisión directa del 501, descarta bloqueos en el borde e indica intervenir en la configuración o código del origen.
    Evidencia a conservar:
    Conserva las líneas de log correlacionadas por marca de tiempo e identificador de petición junto con las cabeceras de caché.

    Evidencia: RFC 9110 section 15.6.2 - 501 Not Implemented

Situación no resuelta

Si el error persiste, no sigas probando por tu cuenta. Mira qué tiene que hacer y enseñarte el técnico.

Dónde se aplica este código

Un código solo tiene significado dentro del producto y la versión correctos.

Ámbito principal

Sistema
Software y sistemas
Marca
HTTP
Tipo de producto
Servicio HTTP

Variantes conocidas del código

  • 501 Nicht implementiert
  • 501 No implementado
  • 501 Non implementato
  • 501 Non implémenté
  • 501 Not Implemented
  • código HTTP 501
  • error HTTP 501
  • événement SMA 501
  • evento SMA 501
  • HTTP 501
  • HTTP error 501
  • HTTP status 501
  • inversor SMA 501
  • inverter SMA 501
  • onduleur SMA 501
  • SMA Ereignis 501
  • SMA event 501
  • SMA inverter 501
  • SMA Wechselrichter 501
  • status code 501
  • Sunny Tripower X 501

Qué significa

Definido en la sección 15.6.2 de RFC 9110 e inscrito en el registro IANA en la clase 5xx (Server Error), el estado HTTP 501 (Not Implemented) señala que el servidor carece de la capacidad requerida para satisfacer la solicitud. Es la respuesta adecuada cuando el servidor no reconoce el método de solicitud y no puede admitirlo para ningún recurso, a diferencia de 405 (Method Not Allowed, sección 15.5.6), donde el servidor de origen sí conoce el método pero el recurso no lo soporta y devuelve una cabecera Allow. Una respuesta 501 es heurísticamente almacenable en caché. Por sí solo, 501 nunca demuestra una caída del servidor ni qué capa carece de la función.

Advertencias y condiciones de parada

  • Atención altaadvertencia editorial

    No habilites globalmente métodos HTTP desconocidos o innecesarios ni desactives controles de autenticación o seguridad en el servidor solo para que desaparezca un código 501.

    Evidencia: RFC 9110 section 15.6.2 - 501 Not Implemented · IANA HTTP Status Code Registry

  • Precauciónverificada con fuente

    Ten en cuenta que RFC 9110 sección 15.6.2 define la respuesta 501 como heurísticamente almacenable en caché: si devuelves un 501 accidental sin cabeceras de control de caché explícitas, los intermediarios pueden seguir sirviéndolo tras corregir el servidor.

    Evidencia: RFC 9110 section 15.6.2 - 501 Not Implemented

Síntomas y causas

Causas probables · en orden

  • El servidor no reconoce el método de solicitud ni puede soportarlo para ningún recursoConfirmada

    Según RFC 9110 sección 15.6.2, 501 Not Implemented es la respuesta apropiada cuando el servidor desconoce el método enviado en la línea de solicitud (por error tipográfico o método de extensión no soportado) y es incapaz de aplicarlo a recurso alguno.

    Evidencia: RFC 9110 section 15.6.2 - 501 Not Implemented · IANA HTTP Status Code Registry

  • Falta de soporte en el servidor o pasarela para una funcionalidad requerida por la peticiónFrecuente

    Dentro de la clase 5xx (Server Error), el servidor declara con 501 que no admite una función del protocolo exigida para cumplir una solicitud aparentemente válida.

    Evidencia: RFC 9110 section 15.6.2 - 501 Not Implemented · IANA HTTP Status Code Registry

  • Respuesta 501 servida desde una caché por su carácter heurísticamente almacenablePosible

    La sección 15.6.2 de RFC 9110 especifica que una respuesta 501 es heurísticamente almacenable en caché salvo que la definición del método o controles explícitos de caché indiquen lo contrario, por lo que una caché intermedia puede seguir entregando un 501 previo.

    Evidencia: RFC 9110 section 15.6.2 - 501 Not Implemented

Técnico virtual

¿Sigue apareciendo 501 tras comprobarlo?

Responde unas preguntas para acotar la causa probable y la siguiente acción segura. Es una orientación - nunca sustituye a un profesional.

Fuentes y referencias técnicas

  1. 1

    RFC 9110 section 15.6.2 - 501 Not Implemented

    Internet Engineering Task Force · 2022 · official_doc

  2. 2

    IANA Hypertext Transfer Protocol Status Code Registry

    Internet Assigned Numbers Authority · 2025 · official_doc

Fuentes: RFC 9110 section 15.6.2 - 501 Not Implemented · IANA Hypertext Transfer Protocol Status Code Registryrevisado 2026-10-18 · verificado

¿Te ha resultado útil esta ficha?