I en HTTP-anmodning sender en server de ønskede ressourcer til din browser, så du kan se et bestemt websted. Hvis der går noget galt under denne proces, kan du se en HTTP-statuskode som f.eks. fejlen “411 Length Required”.

Heldigvis kan du nemt rette “411 Length Required”-fejlen. Denne HTTP-statuskode opstår, når serveren kræver en content-length-header, men den er ikke angivet i en anmodning. For at løse dette problem kan du blot definere en indholdslængde.

Se vores videoguide til fejlen “411 længde påkrævet”

I dette indlæg forklarer vi statuskoden “411 Length Required”, og hvad der forårsager den. Derefter viser vi dig, hvordan du kan finde og rette denne fejl. Lad os komme i gang!

Hvad er fejlen “411 længde påkrævet”?

Når du klikker på et link eller søger efter en URL, sender din browser en forespørgsel til webstedets server. Derefter behandler serveren anmodningen og svarer ved at sende de ønskede data.

Selv om du måske ikke kan se dem, sender serveren også en statuskode i HTTP-headeren. Din browser giver dig kun besked om HTTP-statuskoder, hvis der er gået noget galt under anmodningen.

En almindelig HTTP-statuskode er f.eks. en 400 bad request. Dette er en generel fejl på klientsiden, som kan opstå, når du skriver en URL forkert.

Et screenshot af 400 bad request-fejlen
400 bad request-fejlen

HTTP-statuskoder er inddelt i fem forskellige klasser:

Nu hvor du ved noget om HTTP-statuskoder, kan vi diskutere fejlen “411 Length Required”. Da dette er en mindre almindelig fejl, kan du måske blive frustreret, når den opstår.

I en “411 Length Required”-fejl afvises din anmodning, fordi den mangler en content-length-header. Hvis en server kræver disse oplysninger, kan du ikke få adgang til webstedet uden dem.

Hvad er årsagen til “411 Length Required”-fejlen?

I en HTTP-anmodning og et HTTP-svar kan klienten og serveren placere yderligere oplysninger i HTTP-headere. Da statuskoden “411 Length Required” er en fejl på klientsiden, betyder det, at der var et problem med anmodningshovedet.

Du kan bruge anmodningshovedet til at give kontekst om anmodningen, så serveren kan tilpasse sit svar. Anmodningshovedet kan indeholde følgende:

  • Kilde-IP-adresse og portnummer
  • Indholdstype
  • Browsertype (user-agent)
  • Anmodet URL

HTTP-headere kan også definere størrelsen af entitetskroppen. Ved at angive værdien content-length kan du lade serveren vide, hvor stor anmodningen forventes at være. Dette angives i et decimalt antal oktetter.

Du kan f.eks. se indholdslængden for en webside ved at højreklikke på et element og vælge Inspicere. Under Netværk bør du finde oplysninger om anmodningshovedet.

Undersøg element og gå til headers
Brug af Inspect-elementet

Generelt vil de fleste HTTP-anmodninger have både en request body- og content-length-header. Nogle klienter vælger dog ikke at definere indholdslængden. Dette kan være nyttigt, når der udføres chunked overførselskodning.

Nogle gange vil en server angive, at den kræver en content-length-header. Når du modtager en HTTP-statuskode “411 Length Required”, skal du sandsynligvis definere denne værdi for at fortsætte med anmodningen.

Sådan finder du fejlen “411 Length Required” (411 Length Required)

Da statuskoden “411 Length Required” er en fejl på klientsiden, ved du måske ikke, om dette sker på dit websted. Heldigvis kan du overvåge HTTP-forespørgslerne på dit websted, så du kan sikre, at alle besøgende kan få adgang til dit indhold.

Med en Kinsta-hostingkonto kan du kontrollere for fejlslagne HTTP-forespørgsler direkte fra dit MyKinsta-dashboard. For at gøre dette kan du kigge i dine webstedslogfiler.

Først skal du åbne MyKinsta og logge ind. Naviger derefter til Sites, og vælg det websted, du vil analysere. Du vil kun kunne overvåge HTTP-forespørgsler på dit livewebsted, så sørg for ikke at klikke på dit lokale miljø:

Åbn MyKinsta og gå til Sites
Åbn MyKinsta og gå til Sites

Dette vil føre dig til siden Info, hvor du kan se grundlæggende oplysninger om dit websted. I venstre side skal du klikke på fanen Logs (logfiler):

Klik på fanen "Logs"
Klik på fanen “Logs”

Logviseren vil automatisk blive indstillet til at vise dit websteds fejllogfiler. Brug dropdown-menuen til at vælge access.log-indstillingen:

Vælg knappen access.log
Vælg knappen access.log

I adgangsloggen kan du se alle anmodninger til dit websted. Her vises dato, klokkeslæt, sendte bytes og user-agent. Her kan du også se HTTP-statuskoderne for hver anmodning:

Se alle anmodninger
Vis alle anmodninger med statudkode

Du vil se en 200-kode, hvis alt behandles korrekt. Hvis du vil finde eventuelle fejl med “411 Length Required”, kan du bruge søgelinjen til at finde en 411-statuskode.

Sådan løser du fejlen “411 Length Required” (4 metoder)

Selv om du kan holde styr på “411 Length Required”-statuskoder ved hjælp af dine webstedslogfiler, skal du huske på, at dette er et problem på klientsiden.

Det betyder, at fejlen ligesom alle 400 HTTP-statuskoder er forårsaget af forkerte indstillinger på brugerens side. For at løse problemet skal du ændre HTTP-anmodningen. Lad os se på fire måder, hvorpå du kan gøre dette.

1. Kontroller den anmodede URL

Først kan du prøve nogle generelle metoder til at rette 400 HTTP-statuskoder. Da “411 Length Required” er et problem på klientsiden, kan du gennemgå oplysningerne i din anmodning. Dette kan sikre, at browseren forstår den.

Når du retter en 400-statuskode, er det en god idé at gennemgå den anmodede URL-adresse. Hvis du manuelt har indtastet en URL for at nå et websted, kan der være en skrivefejl i adressen. Hvis du vil kontrollere, om det er problemet, kan du prøve at skrive adressen igen.

Hvis du er sikker på, at URL’en er korrekt, men fejlen fortsætter, kan du indtaste den i en søgemaskine sammen med et nøgleord. Du kan f.eks. finde Kinstas artikel om at fremskynde en WooCommerce-butik ved at søge på “site:kinsta.com speed up WooCommerce”:

Et skærmbillede af en kinsta-artikel
Kinsta WooCommerce artikel link

Da fejlen “411 Length Required” er et problem på klientsiden, er dette et grundlæggende skridt, du kan tage. Husk dog på, at dette muligvis ikke løser denne specifikke statuskode. For at gøre dette skal du sandsynligvis indstille en content-length header.

2. Indstil en Content-Length-hovedlinje

Hvis du modtager statuskoden “411 Length Required”, er den mest direkte måde at løse dette problem på at indstille en content-length-header. Da serveren bemærker, at indholdslængden er påkrævet for at opfylde anmodningen, er det vigtigt at inkludere den.

Hvis du f.eks. sender en POST-forespørgsel til example.com, kan den se nogenlunde sådan ud:

curl --verbose -X POST https://example.com

Hvis du modtager statuskoden “411 Length Required”, skal du tilføje en content-length-header. Denne værdi er antallet af bytes i anmodningen. Disse bytes repræsenteres af to hexadecimale cifre, så du kan dividere antallet af cifre med to for at bestemme indholdslængden.

For eksempel har “48656c6c6c6f21” 12 hexadecimale cifre. Hvis du vil omregne denne værdi til bytes, kan du dividere den med to, hvilket vil give en indholdslængde på 6 bytes.

Sådan kan en indholdslængde på 6 byte se ud i en anmodning:

curl --verbose -X POST -H 'Content-Length: 6' https://example.com

Hvis du definerer indholdslængden, vil du sandsynligvis fjerne fejlmeddelelsen “411 Length Required” og sende en 200 HTTP-statuskode tilbage. Det betyder i bund og grund, at anmodningen blev behandlet korrekt.

3. Ryd din browsercache

Ofte er det at bestemme en content-length-header alt, hvad du behøver at gøre for at løse fejlen “411 Length Required”. Hvis du stadig modtager denne statuskode, er der dog nogle yderligere skridt, du kan tage.

Når du først får adgang til et websted, gemmer din browser visse data. Selv efter at du har indstillet en content-length-header, kan dette medføre, at der vises en “411 Length Required”-fejl. Hvis du vil fjerne meddelelsen, kan du prøve at rydde din browsercache.

Hvis du bruger Google Chrome, skal du klikke på ikonet med de tre prikker i øverste højre hjørne. Vælg derefter Flere værktøjer > Ryd browsingdata…:

Brug Chrome til at rydde browsercache
Brug Chrome til at rydde browsercache

Dette åbner et popup-vindue, som du kan bruge til at administrere browserhistorik, cookies og cachede data. Sørg for at vælge Cachelagrede billeder og filer sammen med alle andre oplysninger, du ønsker at rydde. Til sidst skal du klikke på Ryd data:

Klik på knappen Ryd data for at rydde dine browserdata
Klik på knappen “Clear data”

For Safari-brugere kan du navigere til Safari i din værktøjslinje. Her skal du vælge Ryd historik:

Brug Safari til at rydde browserens cache
Brug Safari til at rydde browserens cache

Derefter kan du vælge, om du vil slette hele din browserhistorik, data fra den sidste time eller fra de sidste par dage. Når du er færdig, skal du klikke på Ryd historik:

Ryd al historik
Ryd al historik

Hvis du vil rydde cachen i Mozilla Firefox, skal du finde hamburgerikonet øverst til højre i hjørnet. Vælg derefter indstillingen Historik:

Ryd cache ved hjælp af Firefox
Brug Firefox til at rydde cache

På den næste side skal du navigere til Ryd seneste historik:

Klik på knappen Ryd seneste historie i Firefox
Klik på knappen “Ryd seneste historik”

Sørg for at vælge Cache og eventuelle andre data, du vil slette. Klik herefter på OK:

Vælg data til cache
Vælg de data, du ønsker at gemme i cache

Nu kan du prøve din HTTP-forespørgsel igen for at se, om dette har løst fejlen “411 Length Required”!

4. Afinstaller seneste opdateringer eller udvidelser

En anden måde at løse “411 Length Required”-fejlen på er at deaktivere browserudvidelser. Nogle gange kan visse udvidelser forstyrre din browser og gøre den ude af stand til at fortolke anmodninger. Hvis du har installeret en udvidelse for nylig, kan du overveje at fjerne dem.

Hvis du bruger Google Chrome, vil denne proces svare til at rydde din browsercache. Find først menuikonet, og vælg Flere værktøjer > Udvidelser:

Brug af Chrome-browseren til at finde udvidelser
Brug Chrome til at finde udvidelser

På listen over udvidelser finder du den udvidelse, du vil fjerne. Du kan enten fjerne dem helt eller blot slå dem fra ved hjælp af slideren:

Vælg eller deaktiver de udvidelser, du ønsker
Vælg eller slå udvidelser fra

På samme måde kan nye softwareopdateringer forårsage HTTP-fejlkoder. Hvis du vil afinstallere en nyere Windows-opdatering, kan du navigere til fanen Windows Update under Opdatering og sikkerhed i appen Indstillinger.

Hvis du har et macOS-operativsystem, er denne proces meget mere kompliceret. Hvis du vil rulle en opdatering tilbage, skal du have en Time Machine-backup fra før opdateringen. Derefter kan du gendanne dataene fra din backup.

Husk, at denne metode bør være en sidste udvej, efter at du har prøvet andre løsninger. Da du vender tilbage til en ældre softwareversion, vil du sandsynligvis miste vigtige funktioner og fejlrettelser.

Opsummering

Det kan være frustrerende, når en server afviser din HTTP-forespørgsel og viser en “411 Length Required”-fejl. Hvis du ikke angiver en content-length-header, kan du muligvis ikke få oplysninger fra serveren. Der er dog et par måder, du kan løse dette problem på.

Her kan du se, hvordan du kan rette “411 Length Required”-fejlen:

  1. Kontroller den anmodede URL.
  2. Indstil en content-length-header.
  3. Ryd din browsercache.
  4. Afinstaller de seneste opdateringer eller udvidelser.

For at sikre, at alle besøgende kan få adgang til dit websted, kan du aktivere overvågning af ydeevne. Med et Kinsta-hostingabonnement får du et af de bedste APM-værktøjer på markedet. Ved hjælp af vores APM dashboard kan du gennemgå eksterne anmodninger og straks løse HTTP-fejl!