Slecht verzoek, uw browser heeft een verzoek verzonden dat deze server niet kon begrijpen

Er zijn twee applicatieservers en een switch. Wanneer ik toegang tot de applicatie heb met behulp van applicatieserver ip, werkt het prima. Als ik echter switch ip in mijn url gebruik. Slechte verzoekfout verschijnt alleen voor Firefox en Chrome voor slechts een paar links.


Antwoord 1, autoriteit 100%

Hieris een gedetailleerde uitleg & oplossing voor dit probleem van ibm.

Probleem (abstract)

Verzoek aan HTTP-server mislukt met antwoordcode 400.

Symptoom

Reactie van de browser kan als volgt worden weergegeven:

Slecht verzoek
Uw browser heeft een verzoek verzonden dat deze server niet kon begrijpen.
Grootte van een verzoekheaderveld overschrijdt de serverlimiet.

HTTP Server Error.log toont het volgende bericht:
“verzoek mislukt: fout bij het lezen van de headers”

Oorzaak

Dit wordt normaal gesproken veroorzaakt door een zeer grote cookie, dus een verzoekheaderveld overschreed de limiet die is ingesteld voor webserver.

Het probleem diagnosticeren

Om te helpen bij de diagnose van het probleem, kunt u het volgende toevoegen aan de LogFormat-richtlijn in httpd.conf:
error-note: %{error-notes}n

Het probleem oplossen

Voor serverzijde:
Verhoog de waarde voor de richtlijn LimitRequestFieldSize in de httpd.conf:
LimitRequestFieldSize 12288 of 16384
Voor Hoe u de LimitRequestFieldSize instelt, controleert u De waarde van LimitRequestFieldSize in Apache verhogen

Voor klantzijde:
Het wissen van de cache van uw webbrowser zou goed moeten zijn.


Antwoord 2, autoriteit 60%

Als je de Apache httpd-webserver gebruikt in versie boven 2.2.15-60, dan kan dat ook komen door het onderstrepingsteken _in de hostnaam.

https://ma .ttias.be/apache-httpd-2-2-15-60-underscores-hostnames-now-blocked/


Antwoord 3, autoriteit 14%

Ik heb zojuist mijn opgeslagen cookies, sitegegevens en cache uit mijn browser verwijderd…
Het werkte. Ik gebruik Firefox…


Antwoord 4, autoriteit 7%

Zorg ervoor dat u alle queryparameters in uw url codeert.

In mijn geval was er een spatie ” in mijn url, en ik deed een API-aanroep met curl, en mijn api-server gaf deze fout.

Betekent de volgende url
http://somedomain.com?key=some value with space

zou moeten zijn
http://somedomain.com/?key=some%20value%20with%20space


Antwoord 5, autoriteit 5%

Ik was mijn applicatie aan het testen met speciale tekens & zag dezelfde fout. Na wat onderzoek bleek het %symbool de oorzaak te zijn. Ik moest het aanpassen aan de gecodeerde weergave %25. Het is nu allemaal in orde, dankzij de onderstaande post

https://superuser.com/questions/759959/why-does-the-percent-sign-in-a-url-cause-an-http-400-bad-request-error


Antwoord 6, autoriteit 5%

Ik ben een beetje laat op het feest, maar kwam dit probleem tegen tijdens het werken met de openidc auth-module.

Uiteindelijk merkte ik dat cookies niet correct werden gewist, en ik had minstens 10 mod_auth_openidc_state_… cookies, die allemaal door mijn browser zouden worden verzonden wanneer ik een verzoek deed.

Als dit je bekend in de oren klinkt, controleer dan nogmaals je cookies!


Antwoord 7, autoriteit 2%

in mijn geval:

in kop

Inhoudstypespatiespatie

of

Inhoudstypetabblad

met twee spatie of tab

toen ik het verwijder, werkte het.


Antwoord 8, autoriteit 2%

In mijn geval is het een cookie-gerelateerdprobleem, ik had veel cookies met een extreem hoge waarde en dat veroorzaakte het probleem.

Je kunt dit probleem hier repliceren op stackoverflow.com, open gewoon de console en typ dit:

[ ...Array(5) ].forEach((i, idx) => {
    document.cookie = `stackoverflow_cookie${idx}=${'a'.repeat(4000)}`;
});

Wat is dat?

Ik maak 5 cookies met een lengte of waarde van 4000 bytes; laad vervolgens de pagina opnieuw en u zult hetzelfde probleem zien.

Ik heb het geprobeerd op google.comen je krijgt de foutmelding, maar ze wissen automatisch de cookies voor je, wat een leuke terugval is om opnieuw te beginnen.


Antwoord 9

toon op mijn magento2-website exact dezelfde fout wanneer op een product wordt geklikt,

mijn oplossing is om de waarde van Search Engine Optimization – URL Key van dit product te bewerken,

zorg ervoor dat er alleen letters, cijfers en – in de URL-sleutel staan,
zoals 100 gewassen katoenen dekbedovertrekset,
alle andere speciale tekens verwijderen, zoals %.


Antwoord 10

Ik heb Bad Request, Your browser sent a request that this server could not understand
toen ik probeerde een bestand naar de doelcomputer te downloaden met behulp van curl.
Ik loste het op door in plaats daarvan scpte gebruiken om het bestand van de bronmachine naar de . te kopiëren
doelmachine.


Antwoord 11

Als je deze foutmelding krijgt op de WordPress-website, controleer dan de onderstaande oplossing.

  1. Beschadigde browsercache & Cookies: verwijder uw cookies en wis uw cache
  2. Herstart je server

Antwoord 12

Zorg er voor GET Request voor dat de doorgegeven parameters URL-gecodeerd zijn.
als je php gebruikt, kun je de urlencode-functie

gebruiken

Other episodes