El error HTTP 405, o el error «Método no permitido» (Method Not Allowed), puede ser una experiencia frustrante tanto para los visitantes como para los propietarios del sitio web. Este error web común ocurre cuando un método de solicitud no es compatible con el recurso solicitado. Por consiguiente, es posible que los visitantes no puedan acceder a ciertas partes de un sitio web, lo que puede afectar negativamente la experiencia del usuario.
Tabla de contenidos
- ¿Qué es el método de error 405 no permitido?
- Diferentes mensajes de error 405
- Cómo arreglar el error 405
- Todos los Códigos de Estado HTTP
¿Qué es el método de error 405 no permitido?
El código de error HTTP 405, «Method Not Allowed» o Método no permitido» indica que el servidor conoce la página o el recurso solicitado, pero no autoriza el método utilizado para solicitarlo.
Recordemos, este es un error dentro del grupo 4xx, por lo que el error ocurre del lado del cliente, es decir, nuestro navegador o aplicación web. Por ejemplo, cuando interactuamos con una página web con nuestro navegador.
Sin embargo, es difícil atribuir este tipo de error a una simple navegación por una página web. Es más probable encontrar el error 405 cuando se trabaja con aplicaciones web donde realizamos transacciones con datos.
Para comprender con precisión el significado de este error «HTTP 405 Method Not Allowed», es necesario conocer los métodos de llamada del protocolo HTTP que se utilizan en Internet.
El significado de los métodos de solicitud HTTP
El HTTP, Hypertext Transfer Protocol, define una serie de métodos para indicar la intención de las acciones que se realizan al comunicarse con un servidor web. En otras palabras, el método de solicitud o «Request Method», indica la acción deseada a realizar para una petición determinada.
Es común referirse a los «Request Method HTTP» como «Verbos».
Por ejemplo, cuando presionas «enter» en tu navegador web para ir a un sitio web, estás utilizando el verbo «GET» para realizar la solicitud.
Los 9 métodos de las peticiones HTTP
El RFC actualmente define nueve métodos de solicitud HTTP:
Nombre del método | Descripción |
---|---|
GET | Transferir una representación actual del recurso de destino. Este método se usa para recuperar información del servidor dado usando un URI dado. Las solicitudes que utilizan GET solo deben recuperar datos y no deben tener ningún otro efecto sobre los datos. |
HEAD | Igual que GET, pero no transfiere el contenido de la respuesta. Estos métodos nos brindan toda la información incrustada en la sección de encabezados sin llevar el contenido. |
POST | Realice un procesamiento específico de recursos en el contenido de la solicitud. Una solicitud POST se utiliza para enviar nuevos datos al servidor, por ejemplo, formulario de registro, formulario de inicio de sesión, carga de archivos, … |
PUT | Reemplace todas las representaciones actuales del recurso de destino con el contenido de la solicitud. Una distinción de POST es que el cliente especifica la ubicación de destino en el servidor. |
DELETE | Elimina todas las representaciones actuales del recurso de destino. |
CONNECT | Establezca un túnel al servidor identificado por el recurso de destino. A menudo se usa para proteger las conexiones a través de servidores TLS. |
OPTIONS | Describa las opciones de comunicación para el recurso de destino. Este método generalmente se usa para enviar una solicitud al servidor para que en la respuesta describa qué otros métodos admite la URL proporcionada. |
TRACE | Realice una prueba de bucle invertido de mensajes a lo largo de la ruta al recurso de destino. Este método permite al cliente ver lo que se recibe en el extremo del servidor de la cadena de solicitudes. |
PATCH | Este método aplica modificaciones parciales a un recurso. El método PATCH es más rápido y consume menos recursos que el método PUT cuando se realizan cambios parciales en un recurso específico. |
¿Cuáles son los dos métodos de solicitud HTTP más comunes?
De la lista anterior de nueve tipos de «Request», los métodos más comunes son GET y POST.
Estos dos verbos son suficientes para la mayoría de las interacciones que llevamos a cabo mientras navegamos por Internet. Sin embargo, la proliferación de la aplicación de página única «SPA» (Single-Page Application) ha permitido la proliferación del intercambio de datos API, ampliando el uso de otros métodos HTTP.
¿Cómo verificar si la solicitud es GET o POST?
Puedes identificar el verbo utilizado en una solicitud inspeccionando los encabezados HTTP. De la misma manera, si tu cliente es un navegador de escritorio, puedes usar las herramientas de desarrollo que proporciona para inspeccionar el método HTTP de cada solicitud. Estos son los pasos:
Para abrir las «Herramientas de desarrollo» en un navegador basado en Chromium (es decir, Chrome), selecciona:
- «Menú superior→Ver→Desarrollador→Herramientas del desarrollador» o
- «⌥+⌘+I» en Mac o
- «F12+Ctrl+Shift+I» en Windows o
- También puedes abrirlo desde la parte superior derecha «Menú de tres puntos»:
En la barra superior de la ventana «Herramientas para desarrolladores» encontrarás las pestañas de cada sección. Haz clic en la pestaña «Red»:
Ahora, si la columna «Método» no se muestra en la lista de solicitudes, haz clic derecho en la barra de encabezados y actívala:
La sección «Red» mostrará la lista completa de solicitudes y cada «Verbo» que se ha utilizado.
Diferentes mensajes de error 405
Este error se muestra principalmente como 405 Method Not Allowed
. Sin embargo, según el servidor web o el navegador, el mensaje de error puede ser diferente:
- “405 Not Allowed”
- “(405) Method Not Allowed”
- “HTTP 405”
- “Method Not Allowed”
- “HTTP 405 Method Not Allowed”
- “HTTP Error 405 – Method Not Allowed”
- “This page isn’t working. If the problem continues, contact the site owner. HTTP ERROR 405”
Las siguientes secciones muestran las causas y cómo corregir este error:
Cómo arreglar el error 405
Te ayudamos a identificar las diferentes causas y cómo solucionarlo según sea el escenario.
Para no romper tu web producción…
los entornos de prueba “staging” son la solución.
Clonar un sitio de WordPress con Wetopi es tan fácil como un simple clic.
Corrección del error 405 como usuario final de una aplicación o sitio web
Si estás utilizando una aplicación o navegando por un sitio y aparece este error:
1. Verifica dos veces la URL de su navegador
Antes de continuar, verifica dos veces para asegurarte de haber ingresado correctamente la URL del sitio que deseas visitar.
2. Soluciona cualquier incompatibilidad de versión de software entre «frontend» y «backend»
Por otro lado, si la solución anterior no es tu solución, la causa más probable es la falta de coordinación entre el control de versiones de la aplicación de usuario «frontend» y la aplicación del lado del servidor «backend».
La caché de tu navegador o las cookies podrían provocar en este caso el 405 error
.
SUGERENCIA: puedes probar en una pestaña del navegador de incógnito para verificar si las cookies del navegador o la información almacenada en caché son la causa de tu error
405 Method Not Allowed
.Si tu sesión de incógnito funciona, entonces la caché o las cookies de tu navegador son la causa del problema.
Para corregir el error, elimina todos los datos de sesión, cookies y datos de caché del dominio de la página visitada. Y vuelve a cargar la aplicación o página web.
Corrección del error 405 al desarrollar o administrar un sitio web
Si estás administrando o construyendo un sitio con WordPress, las opciones recomendadas son:
Revertir cualquier actualización reciente de WordPress
Si actualizaste su núcleo, tema o complementos de WordPress, el nuevo código podría ser la raíz del problema. En primer lugar, si al deshabilitar todos sus complementos, el error HTTP desaparece, entonces tu error 405 es causado por un complemento de WordPress.
Para encontrar el complemento que causa el problema, recomendamos seguir este proceso:
- Desactiva todos los «Plugins» o complementos.
- Verifica la página que da el error HTTP 405.
- Si la página funciona, habilita una de las extensiones/plugins de la lista de desactivados y salta al paso 2 anterior.
- Si tu solicitud de página falla, entonces este último complemento habilitado podría ser el que está causando el error HTTP 405. Tu próximo paso, en este caso, es investigar: Verifica si el complemento está actualizado a su última versión y/o investiga si la página de soporte del complemento tiene algún ticket relacionado con este error 405 HTTP.
Para no romper tu web producción…
los entornos de prueba “staging” son la solución.
Clonar un sitio de WordPress con Wetopi es tan fácil como un simple clic.
Si estás trabajando en un script o pieza de código que interactúa con una API o un servicio externo:
Verifica dos veces el manual de servicio de backend o API
Vuelve a verificar los puntos finales del servicio backend:
- Verificar las solicitudes de conexión permitidas que proporciona este servicio backend (preguntar al proveedor o consultar el Manual de referencia del servicio), y
- Presta especial atención al «verbo» permitido para tu solicitud problemática.
- Verifica que ambos lados, tu frontend y backend, estén utilizando el mismo método de solicitud HTTP. Recuerda que puedes usar tu navegador para inspeccionar el método de solicitud.
¿Ninguna de las soluciones ayuda a resolver el método de error 405 no permitido?
Esperamos que no, pero si este es tu caso, esto evidencia que estas ante un problema más complejo. Trata de encontrar ayuda de un desarrollador experimentado. Asimismo, si eres cliente de Wetopi, abre un chat y habla con nuestro equipo de desarrolladores, estamos para ayudarte.
¿No tienes una cuenta en wetopi?
Incluye servidores desarrollo Gratis.
Sin tarjeta de crédito.
Todos los Códigos de Estado HTTP
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
207 Multi-Status
208 Already Reported
226 IM Used
300 Multiple Choices
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
305 Use Proxy
307 Temporary Redirect
308 Permanent Redirect
402 Payment Required
404 Not Found
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
411 Length Required
412 Precondition Failed
413 Payload Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisfiable
417 Expectation Failed
418 I’m A Teapot
421 Misdirected Request
422 Unprocessable Entity
423 Locked
424 Failed Dependency
426 Upgrade Required
428 Precondition Required
429 Too Many Requests
431 Request Header Fields Too Large
444 Connection Closed Without Response
451 Unavailable For Legal Reasons
501 Not Implemented
505 HTTP Version Not Supported
506 Variant Also Negotiates
507 Insufficient Storage
508 Loop Detected
510 Not Extended
511 Network Authentication Required
599 Network Connect Timeout Error