Recibe alertas instantáneas si tu sitio web cae
SMS Llamada Correo
Empezar a monitorizar

HTTP Error 405: ¿Qué hay detrás y cómo puede eliminarse?

Autor: Redacción HOSTTEST   | 19 feb 2021

Fehler 405 - LösungenCuando un cliente, como un navegador, solicita una página web, el servidor responde con un contenido y un código de estado. Se produce un error HTTP cuando el sitio web no se puede generar o cargar por alguna razón. El Error HTTP 405 corresponde a "Method not allowed" e indica que el cliente solicita una acción que el servidor web bloquea o no puede ejecutar. Por ello, no puede entregar los contenidos solicitados y, en general, señala una causa —en este caso, el error 405—.

 

¿Qué errores HTTP existen?

El primer dígito de un código de estado ya permite reconocer el tipo de respuesta. Un 1XX contiene únicamente información, 2XX indica un procesamiento correcto y 3XX corresponde a redirecciones. A partir del error 400, el estado significa que la página web no se pudo cargar, siendo 4XX causado por el cliente y 5XX por el servidor. Algunos de los problemas más frecuentes son:

  • Error HTTP 400: Bad Request se produce por una sintaxis incorrecta
  • Error HTTP 401: Unauthorized requiere autenticación mediante inicio de sesión
  • Error HTTP 403: Forbidden significa que, en general, no existen permisos de acceso
  • Error HTTP 404: Not found indica una página no existente
  • Error HTTP 405: Method not Allowed, cuando el cliente solicita un método prohibido
  • Error HTTP 408: Request Timeout señala un tiempo de espera excesivo
  • Error HTTP 500: Internal Server Error significa que el servidor no puede generar una respuesta
  • Error HTTP 522: Connection timed out indica un tiempo de espera agotado en el servidor

¿Qué es el Error HTTP 405: Method not allowed?

En HTTP existen distintos métodos mediante los cuales se pueden realizar acciones en el servidor web. Los más conocidos son GET para solicitar datos al servidor y POST para enviar datos desde el cliente. Un servidor puede permitir explícitamente los métodos o bloquearlos si, por ejemplo, no son necesarios o representan un riesgo para la seguridad. El error HTTP 405 se produce cuando una petición solicita al servidor un método que este no admite. Se trata de un error del cliente, similar al error 403, ya que desde la perspectiva del servidor el visitante intenta acceder a un recurso bloqueado o utiliza un procedimiento no permitido. Por ello, el servidor determina que él mismo funciona correctamente y que el cliente envía una solicitud incorrecta.

¿Cuál es la solución para un error HTTP 405?

Mientras que, por ejemplo, Error 403 indica una causa clara o el Error 400 y el Error 408 ofrecen indicios, muchos otros códigos de estado como el Error 400, el Error 405 y el Error 408 son muy inespecíficos. Solo indican que hay un problema, pero no señalan directamente su origen. En consecuencia, puede resultar difícil encontrar una solución. Sin embargo, estos mensajes de error suelen aparecer en situaciones concretas o en relación con una configuración específica. Independientemente de ello, existen tres vías diferentes que proporcionan una solución rápida y fiable para el Error 405:

  • Permitir el método HTTP
  • Usar otro método HTTP en el código fuente
  • Eludir el bloqueo de tipos MIME por parte del proveedor

Las versiones actuales del servidor web Apache 2 incluyen un módulo llamado mod_allowmethods, que puede activarse en la configuración para una o varias URL. Para ello basta con una entrada AllowMethods en el contenedor , por ejemplo:

AllowMethods GET POST OPTIONS

A veces ocurre que el código fuente simplemente utiliza un método incorrecto. El punto correspondiente puede localizarse con herramientas como las DevTools de Google Chrome o las herramientas para desarrolladores web de Mozilla Firefox y reemplazarse para realizar pruebas. Si después desaparece el Error 405, será necesario reescribir el script PHP responsable en el código fuente.

Algunos proveedores permiten ciertos métodos HTTP únicamente para determinados tipos de archivo (MIME). Por ejemplo, a menudo se bloquea POST para archivos HTML para aumentar la seguridad, pero está permitido para PHP. Dado que los scripts PHP pueden contener código HTML, basta con cambiar la extensión de .html a .php para eliminar el Error 405.

Foto: Gerd Altmann de Pixabay

Escribe un comentario


Más proveedores de hosting


Más artículos interesantes

Error HTTP 502: ¿por qué se produce y cuál es la solución?

¿El Error HTTP 502 bloquea tu sitio web? Te mostramos por qué se produce y cómo solucionarlo.

¿Qué es la petición HTTP? Explicado de forma sencilla

Os explicamos de forma sencilla qué es una petición HTTP.

Error HTTP 400: ¿Cuáles son las causas y la solución?

Error HTTP 400. Os mostramos cómo podéis resolver el error.

Error 500 del servidor - causas y solución del problema

Explicamos el error 500 del servidor, incluidas posibles soluciones. ¡Le ayudamos!

¿Qué es el archivo robots.txt y cómo funciona?

Os mostramos qué podéis hacer con la ayuda del archivo robots.txt y cómo evitar con ello que los motores de búsqueda y o...

¿Qué es http/3 y cuándo llega el estándar?

http/2 se ha convertido en un estándar. Pero ¿cuándo llega http/3 y qué aporta el nuevo estándar?