400

Bad Request

Oficial Códigos de subestado
La solicitud no es válida

Especificación del código de estado HTTP 400

El código de estado 400 Bad Request indica que el servidor no puede o no procesará la solicitud debido a un error del cliente (por ejemplo, sintaxis incorrecta de la solicitud, encuadre no válido del mensaje de solicitud o enrutamiento engañoso de la solicitud).

Fuente / Cita de: El código de estado HTTP 400 Bad Request se especifica en la sección 6.5.1 de RFC7231.

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

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

Probar el código de estado HTTP 400

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

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

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

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

NGINX Webserver

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

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

Compatibilidad del código de estado 400 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.BadRequest
:not_modified
http.StatusBadRequest
response::HTTP_BAD_REQUEST
httplib.BAD_REQUEST
http.client.BAD_REQUEST
http.HTTPStatus.BAD_REQUEST
:bad_request

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

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 400.1, se puede registrar, pero el código de estado 400 se enviará al usuario.:
400.1 Invalid Destination Header
HTTP IIS, No oficial
400.2 Invalid Depth Header
HTTP IIS, No oficial
400.3 Invalid If Header
HTTP ISS, No oficial
400.4 Invalid Overwrite Header
HTTP ISS, No oficial
400.5 Invalid Translate Header
HTTP ISS, No oficial
400.6 Invalid Request Body
HTTP ISS, No oficial
400.7 Invalid Content Length
400, No oficial
400.8 Invalid Timeout
HTTP ISS, No oficial
400.9 Invalid Lock Token
HTTP IIS, No oficial
400.10 Invalid X-Forwarded-For (XFF) header
HTTP ISS, No oficial
400.11 Invalid WebSocket request
HTTP IIS, No oficial
400.601 Bad client request (ARR)
HTTP ISS, No oficial
400.602 Invalid time format (ARR)
HTTP IIS, No oficial
400.603 Parse range error (ARR)
HTTP IIS, No oficial
400.604 Client gone (ARR)
HTTP IIS, No oficial
400.605 Maximum number of forwards (ARR)
HTTP IIS, No oficial
400.606 Asynchronous competition error (ARR)
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