405

Method Not Allowed

Oficial Códigos de subestado
El método utilizado para la solicitud no está permitido

Especificación del código de estado HTTP 405

El código de estado 405 Method Not Allowed indica que el método recibido en la línea de petición es conocido por el servidor de origen pero no es soportado por el recurso de destino. El servidor de origen DEBE generar un campo de cabecera Allow en una respuesta 405 Method Not Allowed que contenga una lista de los métodos actualmente soportados por el recurso de destino. Una respuesta 405 Method Not Allowed es almacenable en caché por defecto; es decir, a menos que se indique lo contrario en la definición del método o en los controles explícitos de la caché.

Fuente / Cita de: El código de estado HTTP 405 Method Not Allowed se especifica en la sección 6.5.5 de RFC7231.

¿Cómo lanzar un código de estado 405 con PHP?

Para lanzar el código de estado HTTP 405 en una página web, se puede utilizar la función PHP http_response_code. La sintaxis es la siguiente: http_response_code(405) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Probar el código de estado HTTP 405

Para poder mostrar el código de estado HTTP (en este caso 405 Method Not Allowed) y otra información en el lado del cliente, debe abrirse la consola de desarrollo con F12. A continuación, vaya a la pestaña "Red". Ahora se puede abrir la página, el sitio web (ejemplo index.php) debe ser visible en la pestaña de red. Esta debe ser seleccionada y luego la sección Herder debe ser seleccionada. El usuario verá entonces el siguiente resultado:

Código de estado 405 Method Not Allowed
Visión general
URL: https://http-statuscode.com/errorCodeExample.php?code=405
Estado: 405 Method Not Allowed
Esos: Network
Dirección IP: XX.XX.XX.XX
Código de estado 405 Method Not Allowed

¿Cómo puedo solucionar el problema del código de estado 405?

La solución al problema del código de estado HTTP 405 Method Not Allowed pasa por realizar los cambios necesarios en el lado del cliente o del servidor. A continuación explicaré diferentes enfoques que pueden ayudar a resolver el problema:

  1. Comprueba los métodos HTTP soportados: El código de estado 405 Method Not Allowed se produce cuando el cliente utiliza un método HTTP no soportado por el servidor. Asegúrese de que está utilizando el método correcto, por ejemplo, GET, POST, PUT o DELETE, dependiendo de la acción que desee realizar. Consulte la API o la documentación del servidor para determinar los métodos admitidos para el recurso en cuestión.
  2. Compruebe la URL: Es posible que la URL tenga un formato incorrecto o no sea válida, lo que da lugar a un error 405 Method Not Allowed. Asegúrese de que la URL es correcta y apunta al recurso correcto en el servidor.
  3. Compruebe los permisos de acceso: puede producirse un error 405 Method Not Allowed si el cliente no dispone de los permisos necesarios para realizar la acción solicitada en el recurso. Compruebe los mecanismos de control de acceso en el servidor y asegúrese de que el cliente dispone de los permisos necesarios.
  4. Compruebe la configuración del servidor: el servidor puede estar configurado para bloquear ciertos métodos HTTP para determinados recursos. Compruebe la configuración del servidor para asegurarse de que el método deseado está permitido para el recurso en cuestión. Si tiene acceso a la configuración del servidor, puede ajustarla en consecuencia.
  5. Compruebe los cortafuegos y proxies: es posible que los cortafuegos o proxies estén restringiendo el tráfico HTTP y causando el error 405 Method Not Allowed. Asegúrese de que los cortafuegos o proxies están configurados correctamente y permiten los métodos HTTP necesarios para la comunicación.
  6. Actualice el software utilizado: en ocasiones, las versiones obsoletas o defectuosas del software (como los navegadores web o los clientes API) pueden provocar errores. Actualice el software que está utilizando a la última versión estable y compruebe si el problema persiste.
  7. Consulte la documentación o el soporte técnico: Si ninguna de las soluciones anteriores resuelve el problema, debe consultar la documentación oficial del servidor o de la API. Allí puede encontrar información específica o más pasos para solucionar el problema. Si es necesario, también puede ponerse en contacto con el soporte técnico del servidor o la API para obtener más ayuda.

Tenga en cuenta que la solución al error 405 Method Not Allowed puede depender del entorno y el contexto específicos.

.

Cómo crear su propia página de error para el código de estado 405

Crear su propia página de error 405 Method Not Allowed es relativamente fácil con los servidores web "Apache" y "NGINX".

Apache Webserver

El servidor web "Apache" es uno de los más comunes en Internet. Para crear su propia página de error 405 Method Not Allowed en "Apache", se debe realizar el siguiente cambio en el siguiente archivo.

File: .htaccess
ErrorDocument 405 /errors/405.html

NGINX Webserver

Similar al servidor web "Apache", "NGINX" también se utiliza ampliamente en Internet. Para crear su propia página de error 405 Method Not Allowed en "NGINX", es necesario realizar el siguiente cambio en el siguiente archivo.

File: sites-enabled/default
error_page 405 /405.html;
location = /405.html {
    root /usr/share/nginx/html;
    internal;
}

Compatibilidad del código de estado 405 con los navegadores

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Constantes en lenguajes de programación

HttpStatusCode.MethodNotAllowed
http.StatusMethodNotAllowed
Response::HTTP_METHOD_NOT_ALLOWED
httplib.METHOD_NOT_ALLOWED
http.client.METHOD_NOT_ALLOWED
http.HTTPStatus.METHOD_NOT_ALLOWED
:method_not_allowed

Códigos de subestado del código de estado 405

Los subcódigos de estado son puramente técnicos y nunca deben enviarse al usuario. Por ejemplo, si se lanza el código de estado 405.1, se puede registrar, pero el código de estado 405 se enviará al usuario.:
405.0 Method not allowed
HTTP IIS, No oficial
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser es un entusiasta desarrollador web aficionado a los códigos de estado HTTP.

LinkedInGitHub