De statuscode "400 Bad Request" is een HTTP-antwoord dat laat zien dat de server het verzoek niet begrijpt, omdat het verkeerd is opgebouwd of ongeldige invoer bevat. Dit gebeurt meestal als de client een verzoek stuurt met een verkeerde opmaak, ontbrekende parameters of gegevens die niet worden ondersteund.
Een voorbeeld: een gebruiker verstuurt een formulier met onvolledige of foute gegevens. De server kan dan antwoorden met 400 Bad Request om te laten weten dat het verzoek niet verwerkt kan worden. Deze fout zorgt ervoor dat de client eerst geldige en goed opgemaakte gegevens aanlevert voordat de server het verzoek verwerkt. Zo blijft het systeem betrouwbaar.