Hurtigere hjemmeside hjælp til en langsom hjemmeside

HTTP keep-alive

Keep-alive lader klient og server genbruge samme TCP-forbindelse til flere requests. Det reducerer handshake-overhead og er central sammen med HTTP/2 og HTTP/3.

Skrevet af Kim Tetzlaff

Kort fortalt: Uden keep-alive betaler hver lille asset fuld TLS-performance-omkostning igen og igen - dyrt på ældre HTTP/1.1 uden pipelining.

Hvis du er ny på området

Keep-alive betyder at klient og server lader TCP-forbindelsen stå åben og genbruger den til næste HTTP-request. Uden det skal hver fil (eller næsten hver) betale for nyt handshake og ofte ny TLS-session – det var en hovedårsag til at mange sites føltes langsomme før HTTP/2 blev almindeligt.

Moderne protokoller

Med HTTP/2 multiplexes streams over få forbindelser; HTTP/3 bruger QUIC - keep-alive er stadig relevant på kanten mellem klient og load balancer.

Genbrug af TCP-forbindelse

HTTP keep-alive lader klient og server genbruge samme TCP-forbindelse til flere requests, så I undgår gentagen handshake og TLS-omkostning. Uden det bliver et site med mange små filer uforholdsmæssigt langsomt.

Moderne HTTP/2 og HTTP/3 multiplex’er over færre forbindelser - men keep-alive og korrekt connection management er stadig relevante på ældre stier og underliggende lag.

Timeouts og ubalancerede pools

For aggressive timeouts lukker forbindelser før browsere er færdige; for lempelige holder I ressourcer på serveren. Balancér med load tests.

Bag load balancers skal keep-alive være konsistent: hvis LB lukker tidligere end app-server, får I reset-forbindelser og mystiske fejl.

Måling

Se på connection reuse i netværksprofiler og på server-side metrics for nye vs. genbrugte forbindelser. Et pludseligt fald i reuse efter deploy peger på middleware-ændring.

HTTP/3 (QUIC) ændrer modellen - stadig vigtigt at forstå, men færre «klassiske» keep-alive-problemer på applikationslaget.

Videre på sitet

FAQ

Skal jeg manuelt slå keep-alive til?

De fleste servere og CDN’er har det som standard - verificér i DevTools Connection view.

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