501

Not Implemented

Oficial
Actualmente no se aplica

Explicación general del código de estado 501

Lamentablemente, este bloque de texto sólo está disponible en inglés.

The HTTP error 501 Not Implemented occurs when a web server receives a request from a client that requests a function or feature that the server does not support or implement. The server recognises the request but cannot execute it because it does not have the necessary functions or resources. This can happen, for example, when a client uses an HTTP method that the server does not support, or when the server uses an older version of HTTP that does not support certain features available in a newer version.

A practical example of the HTTP error 501 Not Implemented would be when a web server receives a request for an HTTP method that it does not support, such as the PATCH method for updating part of a resource. If the server has not implemented this method, it will return a 501 Not Implemented error to tell the client that the request cannot be executed. Another example would be if a client sends a request for a specific version of HTTP that the server does not support, such as HTTP/2 when the server only supports HTTP/1.1. In this case, the server would return error 501 Not Implemented to tell the client that it cannot execute the request.

.

Especificación del código de estado HTTP 501

El código de estado 501 Not Implemented indica que el servidor no admite la funcionalidad necesaria para satisfacer la solicitud. Esta es la respuesta apropiada cuando el servidor no reconoce el método de solicitud y no es capaz de soportarlo para ningún recurso. Una respuesta 501 Not Implemented es almacenable en caché por defecto; es decir, a menos que se indique lo contrario en la definición del método o en controles explícitos de caché.

Fuente / Cita de: El código de estado HTTP 501 Not Implemented se especifica en la sección 6.6.2 de RFC7231.

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

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

Probar el código de estado HTTP 501

Para poder mostrar el código de estado HTTP (en este caso 501 Not Implemented) 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 501 Not Implemented
Visión general
URL: https://http-statuscode.com/errorCodeExample.php?code=501
Estado: 501 Not Implemented
Esos: Network
Dirección IP: XX.XX.XX.XX
Código de estado 501 Not Implemented

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

El código de estado HTTP 501 Not Implemented es devuelto por el servidor para indicar que el método solicitado no es compatible o no está implementado. Esto significa que el servidor no puede procesar la solicitud específica porque la funcionalidad requerida no está disponible. Para solucionar el problema con el código de estado HTTP 501 Not Implemented, puede seguir varios pasos:

  1. Compruebe el método HTTP utilizado: Asegúrese de que se utiliza el método HTTP correcto para la solicitud. HTTP ofrece varios métodos como GET, POST, PUT, DELETE, etc. El código de estado 501 Not Implemented puede ser devuelto porque el método solicitado no es soportado por el servidor. Compruebe las especificaciones de la API del servidor o la documentación para asegurarse de que está utilizando el método correcto.
  2. Compruebe la configuración del servidor: el servidor podría devolver el código de estado 501 Not Implemented si determinadas funciones o módulos no están habilitados o configurados correctamente. Asegúrese de que todos los módulos y funciones necesarios están habilitados en el servidor para procesar la solicitud correctamente. Compruebe los archivos de configuración del servidor, como el archivo de configuración de Apache (httpd.conf) o el archivo de configuración de Nginx (nginx.conf), para asegurarse de que todo está configurado correctamente.
  3. Actualice el software del servidor: en ocasiones, el código de estado 501 Not Implemented puede producirse si el software del servidor utilizado no está actualizado y no admite la funcionalidad solicitada. Asegúrese de que está utilizando la última versión del software del servidor y de que todas las actualizaciones disponibles están instaladas. Esto puede solucionar problemas conocidos y añadir nuevas funciones que no se habían implementado anteriormente.
  4. Consulte la documentación del servidor: consulte la documentación oficial del servidor o marco de trabajo que esté utilizando para obtener información sobre el código de estado 501 Not Implemented. La documentación puede contener instrucciones o sugerencias específicas sobre cómo solucionar el problema. Busque secciones de solución de problemas, problemas conocidos o ajustes de configuración específicos que deban comprobarse.

Es importante tener en cuenta que la resolución del problema del código de estado HTTP 501 Not Implemented depende en gran medida de la configuración específica del servidor, el software utilizado y el tipo de solicitud. Sin embargo, los pasos anteriores proporcionan una guía general para abordar el problema y encontrar posibles soluciones.

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

Crear su propia página de error 501 Not Implemented 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 501 Not Implemented en "Apache", se debe realizar el siguiente cambio en el siguiente archivo.

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

NGINX Webserver

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

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

Compatibilidad del código de estado 501 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.NotImplemented
http.StatusNotImplemented
Response::HTTP_NOT_IMPLEMENTED
httplib.NOT_IMPLEMENTED
http.client.NOT_IMPLEMENTED
http.HTTPStatus.NOT_IMPLEMENTED
:not_implemented
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