Hurtigere hjemmeside hjælp til en langsom hjemmeside

Early Hints

Early Hints lader serveren sende foreløbige hints (link-headers) før endelig HTML, så browseren kan starte DNS/TLS eller hente kritiske assets tidligere.

Skrevet af Kim Tetzlaff

Kort fortalt: Med Early Hints kan serveren svare med status 103 og Link:-headers, mens den stadig arbejder på det endelige 200-svar med HTML. Browseren får dermed et “forvarsel” om fx preload eller preconnect til kritiske domæner, før HTML-body er færdiggenereret og sendt.

Hvad er Early Hints i HTTP-terminologi?

Normalt forventer du et enkelt svar: klienten beder om /side, serveren svarer 200 OK med HTML. Med Early Hints indsættes et intermediært svar: først 103 Early Hints med Link:-relationer (typisk rel=preload eller rel=preconnect), derefter - når backend er færdig - det fulde 200 med dokumentet. Det er ikke en erstatning for HTML; det er et ekstra hop i protokollen, som browseren kan bruge til at parallelisere arbejde.

Hvorfor det kan hjælpe performance

Uden Early Hints starter browseren ofte først med at opdage kritiske ressourcer, når den har nok af HTML til at parse den og finde <link> og <img>. Hvis din TTFB er høj fordi PHP, database eller edge-logik bruger tid, “ligger” klienten og venter uden at kunne gøre noget konstruktivt. Early Hints udnytter den ventetid: mens du stadig bygger HTML, kan hints fortælle browseren at den allerede må åbne forbindelse til font-CDN, eller begynde at hente et kendt hero-billede.

Det har størst effekt når:

  • du allerede ved hvilke 1–3 ressourcer der er kritiske (fx LCP-billede, webfont, kritisk CSS-fil);
  • og din flaskehals er tid til HTML, ikke tid til at hente de store assets (så du flytter arbejde ud over den tid HTML ventes).

Hvad Early Hints ikke løser

  • Dårlig prioritering i selve siden - hvis du loader ti tunge scripts i <head> før indhold, er problemet stadig strukturen.
  • Forkerte eller skiftende URL’er - hints skal pege på de rigtige endelige URL’er; ellers spilder du båndbredde og kan skade LCP.
  • Manglende understøttelse - hvis CDN eller browser ignorerer 103, sker der ingenting; du skal ikke bygge strategien kun på hints.
  • Erstatning for caching - Cache-Control og edge caching på HTML og assets er stadig fundamentet.

Krav og faldgruber i praksis

  • Server og CDN skal kunne sende 103 korrekt (nogle proxies stripper intermediære svar).
  • Hints skal være konsistente med det HTML der til sidst kommer: preload af en URL der ikke bruges, er ren overhead.
  • For mange hints kan konkurrere med det første kritiske download - samme princip som ved at spamme preload i HTML.
  • Personlige/sessions-afhængige sider gør hints sværere: du kan ikke altid forudsige samme kritiske ressource for alle brugere.

Eksempel (konceptuelt)

Tænk en side hvor HTML først er klar efter 400 ms server-side, men du ved at LCP altid er /assets/hero.avif på et bestemt CDN. Uden hints venter browseren 400 ms før den opdager hero. Med Early Hints kan 103 bede om preload af hero og preconnect til CDN, så download og evt. TLS kan starte parallelt med HTML-generering - ikke bagefter.

Relaterede begreber og næste skridt

Typiske misforståelser

  • “Vi har Early Hints, så vi behøver ikke optimere billeder.” - Forkert. Hints flytter tidspunkter; de fjerner ikke tunge filer.
  • “103 er altid hurtigere.” - Hvis HTML er billig at generere, er gevinsten lille; overhead kan endda være mærkbart i edge cases.

FAQ

Er Early Hints det samme som at sende link-tags i HTML?

Nej. Early Hints kommer som et tidligt HTTP-svar (103) med Link-headers, før det endelige dokument er klar. Effekten ligner nogle gange preload/preconnect i HTML, men timing og transport er anderledes - og det kræver server/CDN-understøttelse.

Fikser Early Hints en høj TTFB?

Ikke i sig selv. Det hjælper browseren med at udnytte tiden *mens* serveren stadig regner på HTML, ved at starte parallelle forbindelser eller downloads. Den tid der går før første byte af dokumentet, er stadig et TTFB-problem du bør adskille.

Eksterne kilder

Specifikation (RFC) og MDNs reference til HTTP 103 Early Hints.

Næste skridt fra begreb til handling

Guides og blogindlæg der matcher begrebets emne - ud fra fælles tags og sidens fokus.

Om forfatteren

Kim Tetzlaff

Kim skriver og vedligeholder indhold på hurtigere-hjemmeside.dk med fokus på målelig performance, Core Web Vitals og teknisk SEO. Målet er at gøre optimering konkret: hvad der faktisk flytter tal i feltdata, og hvordan du finder den korteste vej fra symptom til fix.

Kim Tetzlaff