Når en webside ikke kan indlæses, er det simpelthen bare smadder irriterende. Det er dog vigtigt at forstå, hvorfor det sker, så du ved, hvordan du løser problemet.

Vi vil her kigge nærmere på Familien af 4xx statuskoder, da de vedrører ugyldige eller korrupte anmodninger fra klienten.

Helt specifikt vil vi se nærmere på fejlen 400 Bad Request: hvad betyder fejlen, hvad forårsager den, og hvordan kan problemet løses ved hjælp af specifikke trin, som vi vil gennemgå.

Se vores videoguide til at rette en 400 Bad Request-fejl

Hvad betyder 400 Bad Request?

Fejlmeddelelsen “400 Bad Request” (ugyldig anmodning), også kendt som “400 error” eller “HTTP error 400″,  opfattes af serveren som en generisk klientfejl, og den udsendes, når serveren når frem til at fejlen ikke falder i nogen af ​​de andre statuskode-kategorier.

Det væsentlige man skal forstå her er, at fejlen “400 Bad Request” har at gøre med anmodningen som indsendes af klienten, inden den overhoved når at blive behandlet af serveren.

Internet Engineering Task Force (IETF) definerer 400 Bad Request på følgende måde:

Statuskoden 400 (bad request) meddeler, at serveren ikke kan eller ikke vil behandle anmodningen på grund af noget, der opfattes som en klientfejl (f.eks. fejl på anmodningssyntaks, ugyldig anmodning eller vildledende anmodningsrute).

Fejlkode 400 Bad Request Error
Fejltype Kundesiden
Fejlvariationer HTTP Error 400
HTTP Error 400 – Bad Request
HTTP Status 400 – Bad Request
HTTP Error 400. The request hostname is invalid
400 Bad Request
400 Bad Request. Request Header Or Cookie Too Large
Bad Request – Error 400
Bad Request – Invalid URL
Fejlårsager URL-strengsyntaksfejl
Ødelagt browsercache og cookies
DNS-lookup cache
Filstørrelse for stor
Generisk serverfejl

 

Hvad forårsager HTTP 400 Bad Request-fejlen?

Grundlæggende er der forskellige årsager, der kan udløse fejlen “400 Bad Request”, og selvom denne fejl ikke er specifik for nogen bestemt browser eller OS (operativsystem), varierer det en en smule, hvordan fejlen udbedres.

1. Syntaksfejl på URL-streng

Fejlen “400 Bad Request” kan opstå på grund af en forkert indtastet URL, syntaksfejl eller en URL, der indeholder ulovlige tegn.

Fejlen er overraskende let at komme til at begå, og kan ske, hvis en URL er kodet forkert. Det følgende link er et eksempel på en URL, der indeholder tegn, som serveren ikke kan behandle, hvilket derfor udløser fejlen 400 Bad Request.

https://twitter.com/share?lang=en&text=Example%20of%20malformed%%20characters%20in%20URL

Bemærk det ekstra % tegn umiddelbart eftercordet “malformed” i URL-adressen. I en korrekt kodet plads vil der stå %20 og ikke %%20. Sådan ser resultatet ud i Chrome-browseren.

Et symbol som ikke er tilladt, kan også udløse fejlen 400 Bad Request. Følgende URL indeholder et “{“- tegn, som ikke er tilladt. Det resulterer derfor i den samme type fejl.

https://twitter.com/share?lang=en&text=Example%20of%20malformed{%20characters%20in%20URL

2. Ødelagte browsercache & cookies

Selv hvis URL-adressen er 100% korrekt, kan fejlen “400 Bad Request” stadig opstå på grund af beskadigede filer i browserens cache eller problemer med browser-cookies, som er udløbet eller beskadiget.

Du er muligvis stødt på fejlen “400 Bad Request”, da du forsøgte at få adgang til admin-området på dit WordPress-side noget tid efter du sidst loggede ind. Dette sker på grund af, at cookien, der håndterer dine login-godkendelsesdata, muligvis er blevet ødelagt, og ikke med succes kan autentificere dig som en gyldig bruger med administratorrettigheder.

Dette vil resultere i, at forbindelsen afvises, hvorefter “400 Bad Request”-fejlen udløses.

3. DNS-cache

“400 Bad Request” kan forekomme, når lokalt gemte DNS-data ikke stemmer overens med de registrerede DNS-oplysninger.

Alle domænenavne er aliasser for IP-adresser. Du kan tænke på en IP-adresse som et telefonnummer, der “altid ringer” til en bestemt server, du vil oprette forbindelse til. Når du besøger et websted for første gang, sker der en proces som kaldes “navneopløsning”, hvilket betyder at domænenavnet opløses til serverens specifikke IP-adresse.

For at fremskynde tingene gemmes disse oplysninger lokalt på din computer i den lokale DNS-cache, således at navne-løsningsprocessen ikke behøver at finde sted hver eneste gang du besøger et givet websted. Dette svarer til måden, hvorpå din browsers cache fungerer i forhold til HTML, CSS, JavaScript, medier og andre filer.

4. Filstørrelse for stor

Fejlen “400 Bad Request” kan også opstå, når du på et websted prøver at uploade en fil, der er for stort til at kunne imødekomme upload-anmodningen. I det tilfælde er fejlen udelukkende relateret til filstørrelse-grænsen på serveren, hvilket vil variere afhængigt af, hvordan den er konfigureret.

Indtil nu, har vi fokuseret på, at fejlen “400 Bad Request” kun blev udløst på grund af problemer på klientsiden.

5. Generisk serverfejl

Denne fejl kan undertiden også udløses på grund af problemer på serversiden. Helt specifikt kan en 400-statuskode indikere et generelt problem med serveren, en fejl på serveren, eller andre uspecificerede midlertidige problemer.

Hvis dette sker, når du prøver at oprette forbindelse til en tredjeparts webside, er det egentligt udenfor din kontrol, og det bedste du kan gøre er, at prøve at opdatere browseren og kontrollere med jævne mellemrum, om websidens ejer har rettet op på problemet.

Du kan evt. prøve at indlæse websiden på forskellige browsere for at bekræfte, at problemet skyldes en fejl på serversiden. Hvis du vil tage det ekstra skridt, skal du teste den på en helt anden maskine/enhed for at udelukke systemspecifikke problemer.

Når du ikke kan oprette forbindelse til webstedet via andre browsere, computere, operativsystemer eller andre enheder, skyldes det sandsynligvis et problem på serversiden. Hvis du vil, kan du kontakte websidens ejer og fortælle dem, hvilket operativsystem, browser og versioner du brugte, da problemet opstod.

“400 bad request”: Hvordan ser det ud?

For det meste er fejlen “400 Bad Request” relateret til problemer på klientsiden. Vi har allerede set, hvordan fejlen “400 Bad Request” ser ud i Chrome-browseren.

400 bad request error i Chrome
“400 bad request”-fejl  i Chrome

Men hvad med de andre browsere?

“400 Bad Request” i Firefox

400 bad request error i Firefox
“400 bad request”-fejl i Firefox

“400 Bad Request” i Safari

400 bad request i Safari
“400 bad request”-fejl i Safari

“400 Bad Request” i Microsoft Edge

400 bad request error i Microsoft Edge
“400 bad request”-fejl i Microsoft Edge

Som du kan se, svarer alle browsere med en generisk og uduelig 400 statuskode-meddelelse. Det ser ud til, at du er overladt til dig selv mht. at finde en løsning på problemet. I Firefox og Safari er det ikke engang tydeliggjort, at der i det hele taget er opstået en “400 Bad Request”-fejl, da browservinduet er helt blankt!

Heldigvis har vi sammensat en række enkle trin, du kan følge, for at rette op på fejlen “400 Bad Request”. Lad os se nærmere på hvert trin i det næste afsnit!

Hvordan rettes 400 Bad Request Error?

Udfør trinene i dette afsnit for at få hjælp til at diagnosticere og rette op på fejlen “400 bad request”. De foreslåede løsninger omfatter:

Inden du fordyber dig i de forskellige måder at løse fejlen “400 Bad Request” på, vil du bemærke, at flere trin involverer rydning af lokale cache-data.

Faktum er, at hvis din computer ikke cachede nogle filer eller data overhovedet, ville der sandsynligvis være betydeligt mindre problemer med forbindelsen.

Fordelene ved cache-filer/data er imidlertid veldokumenterede, og websøgningsoplevelsen ville bestemt lide skade, hvis cache-teknikkerne ikke blev anvendt til browserne. Når det kommer til Edge Caching, for eksempel, kan du reducere med mere end 50% den tid, der kræves for at levere hele sider til browsere.

Det handler altså om et kompromisspørgsmål mellem optimering og brugeroplevelse, hvor websider gerne skal kunne indlæse så hurtigt som muligt, men lejlighedsvis kan der altså pludseligt opstå fejl som f.eks. “400 bad request”.

1. Kontroller den indtastede URL

Da dette er en af ​​de mest almindelige årsager til fejlen “400 Bad Request”, så lad os starte med en åbenlyst synder, hvilken er selve URL-strengen. Man kan nemt komme til at indtaste uønskede tegn i URL’en, når man indtaster manuelt i browseren.

Kontroller, at domænenavnet og den specifikke side du prøver at få adgang til, er stavet og indtastet korrekt. Sørg også for, at skråstregerne er indtastet korrekt. Hvis URL’en indeholder specialtegn, skal du sørge for, at de er kodet korrekt og er lovlige URL-tegn.

I lange webadresser kan du måske finde det lettere og mindre fejlagtigt at bruge en online URL-koder/dekoder. Denne type hjælpeprogrammer bør ligeledes være i stand til at opfange ulovlige tegn i URL’en automatisk .

Når du sikker på, at webadressen er indtastet korrekt, kan du prøve at komme på browseren igen. Hvis du stadig bliver mødt af fejlmeddelelsen “400 Bad Request”, er det tid til at rydde cachen!

2. Ryd browsercache

Hvis lokalt lagrede websidefiler er blevet beskadiget, kan dette medføre, at du bliver mødt af fejlen “400 Bad Request” i stedet for indholdet på den forventede webside.

Dette inkluderer alle filtyper, som en given webside har brug for for at kunne køre korrekt, såsom:

  • HTML
  • JavaScript
  • Tekst / konfigurationsfiler
  • CSS
  • Medier (billeder, videoer, lyd)
  • Datafiler (XML, JSON)

Disse filer gemmes lokalt på din computers af browseren, når webstedet besøges første gang.

For at løse dette problem skal browsercachen ryddes.

I Chrome skal du klikke på de tre prikker i højre hjørne og vælge Flere værktøjer> Slet browserdata fra pop op-menuen.

Rydning af browser-cache menuindstillingen
Menuen til rydning af browser-cache

Herefter vises vinduet Ryd browserdata. Herinde, skal du sikre dig, at indstillingen billeder og filer, der er gemt i cache er markeret, og derefter skal du klikke på knappen “Ryd data” for at rydde browser-cachen.

Du kan også vælge at slette nyere filer fra et specifikt tidsinterval via rullemenuen Tidsinterval. For at sikre, at alle potentielt korrupte filer fjernes, anbefaler vi at slette alle lokalt lagrede filer ved at vælge indstillingen Altid.

Ryd indstillinger for browserdata
Indstilling til rydning af browserdata

Hvis du bruger en alternativ browser, skal du se denne vejledning for at rydde browsercachen i alle de store browsere (Mozilla Firefox, Safari, Internet Explorer, Microsoft Edge, Opera).

3. Ryd browser cookies

Hvis det ikke hjalp at rydde op din browser-cache, er det måske på tide at slette dine cookies. En enkel webside kan bruge tonsvis af forskellige cookies. Hvis bare en af dem er udløbet eller bliver beskadiget, kan det være nok til at udløse fejlmeddelelsen “400 Bad Request”.

For at rydde dine cookies i Chrome, skal du åbne vinduet Ryd browsedata ved at klikke på de tre prikker i øverste højre hjørne og vælge Flere værktøjer> Ryd browserdata fra popup-menuen.

Sørg for, at cookies og andre websitedata er markeret, og vælg Altid i tidsintervalindstillingen for at slette alle aktuelle webside cookies.

Ryd browse-rindstillinger (cookies)
Indstilling til rydning af browserdata (cookies)

Når det er gjort, kan du igen prøve at indlæse den webside, der gav dig fejlmeddelelsen “400 Bad Request”. Hvis vi antager, at webstedet bruger cookies, kan det løse problemet at rydde dem fra din browser, da problemet ofte kan forbindes med korrupte eller udløbne cookies.

For at rydde cookies i andre browsere end Chrome, skal du læse vejledning her.

4. Tjek, om filupload overskrider servergrænsen

Hvis du prøver at uploade en fil på en webside, der overskrider grænsen for server-filstørrelsen, vil du også støde på en “400 Bad Request”-fejl.

Du kan teste om dette er problemet ved først at uploade en mindre fil. Hvis dette lykkes, er den oprindelige fil sandsynligvis for stor, og du skal finde en måde at reducere den på, før du uploader den igen.

Afhængigt af den filtype, du prøver at uploade, findes der masser af ressourcer tilgængelige online, der kan hjælpe med at komprimere store billed-, video- og lydfiler.

5. Ryd DNS-cache

En anden almindelig årsag til fejlen “400 bad request” er, at lokale DNS-data enten bliver ødelagte eller forældede.

Lokale DNS-data gemmes ikke af browseren, men af ​​selve operativsystemet. Vi har sammensat en detaljeret guide til at rydde DNS-cachen til Windows og macOS-operativsystemer.

6. Deaktiver browserudvidelser

Hvis du har installeret browserudvidelser, der påvirker webside-cookies, kan disse rent faktisk være synderen her. Prøv midlertidigt at deaktivere dem for at se, om det gør en forskel, før du prøver at oprette forbindelse til websiden igen.

Du har muligvis ikke overvejet, at dette kan være årsagen til problemet, men det er bestemt værd at prøve, hvis du har afprøvet alle andre muligheder.

Opsummering

Hvis du bliver mødt af fejlen “400 Bad Request”, er der flere ting du kan gøre, for at prøve at løse problemet.

I langt de fleste tilfælde ligger fejlen “400 Bad Request” på klientsiden, og forårsages af den anmodning, der sendes til serveren, eller det kan også være et lokalt cache-problem. Løsningerne som vi har foreslået i denne artikel er lette at implementere, og kræver kun minimal teknisk viden. Du bør kunne få din webside op og køre igen på ingen tid!

Nogle gange kan “400 Bad Request”-statuskoden dog henføres til et generisk serverproblem. Dette kan hurtigt diagnosticeres ved at teste den pågældende webside på forskellige enheder. Hvis du har mistanke om, at fejlen ligger på serversiden, er der ikke meget du kan gøre andet end at forsøge at indlæse websiden med regelmæssige intervaller og informere websidens administrator.