HTTP-Anfragen reduzieren für eine schnellere Website
Jazmie JamaludinStellen Sie sich vor, Sie schicken einen Freund in den Laden, um die Zutaten für das Abendessen zu besorgen. Aber anstatt ihm eine Liste zu geben, schicken Sie ihm jede Zutat einzeln per Textnachricht und lassen ihn nach jedem einzelnen Gang nach Hause zurückkehren. Ein Gang für das Mehl. Zurück nach Hause. Ein Gang für die Eier. Zurück nach Hause. Ein Gang für die Butter. Wenn er alles hat, ist der Abend vorbei, und Sie haben noch nicht einmal mit dem Kochen begonnen. Es wäre so viel schneller gewesen, ihn einmal mit der ganzen Liste loszuschicken.
Genau das passiert fast, wenn eine Webseite geladen wird. Jedes Bild, jede Style-Datei, jede Schriftart, jedes kleine Verhaltensdetail wird in einem separaten Hin- und Her zwischen dem Browser des Besuchers und dem Server Ihrer Website abgerufen. Jeder dieser Vorgänge wird als HTTP-Anfrage bezeichnet, und während eine einzelne schnell ist, kann sich eine Seite, die aus hundert solcher Anfragen besteht, träge anfühlen. In diesem Leitfaden erklären wir Ihnen, ohne Fachjargon, was diese Anfragen sind, warum zu viele davon Ihre Website verlangsamen, und welche praktischen Möglichkeiten es gibt, den Browser Ihres Besuchers seltener zum Einkaufen zu schicken.
Was ist eine HTTP-Anfrage, wirklich?
Wenn jemand Ihre Website besucht, erhält sein Browser nicht die gesamte Seite in einem einzigen, übersichtlichen Paket. Er erhält eine Reihe von Anweisungen, die im Grunde besagen: „Um diese Seite aufzubauen, benötigen Sie dieses Bild, diese Schriftart, diese Style-Datei und diesen Codeabschnitt.“ Der Browser geht dann zurück zum Server und fragt nach jedem dieser Elemente einzeln. Jede dieser Anfragen ist eine HTTP-Anfrage. Die Buchstaben stehen für die Sprache, die Browser und Server verwenden, um miteinander zu kommunizieren, aber das müssen Sie sich nicht merken; wichtig ist die Vorstellung eines Hin- und Her-Gangs für jedes Element.
Eine typische moderne Seite kann Dutzende, manchmal Hunderte, solcher Anfragen auslösen. Jeder dieser Vorgänge hat kleine Fixkosten, einen Moment, um das Gespräch aufzubauen, anzufragen und auf die Antwort zu warten, unabhängig davon, wie groß oder klein das Element ist. Selbst wenn jedes Element winzig ist, summiert sich die schiere Anzahl der Anfragen, wie eine Warteschlange von Menschen, die jeweils ein paar Sekunden an der Kasse verbringen. Reduzieren Sie die Anzahl der Vorgänge, und die gesamte Seite wird schneller aufgebaut.
Warum zu viele Anfragen die Dinge verlangsamen
Es gibt zwei Gründe, warum eine lange Liste von Anfragen eine Seite verlangsamt. Der erste ist der Fixkostenanteil jedes Vorgangs, den wir gerade beschrieben haben: Das Aufbauen der Kommunikation, auch wenn sie kurz ist, kostet Zeit, und diese Zeit wiederholt sich für jedes Element. Der zweite ist, dass Browser nur eine begrenzte Anzahl solcher Gespräche gleichzeitig führen können. Wie ein Laden mit einer begrenzten Anzahl offener Kassen müssen Anfragen, die diese Grenze überschreiten, in der Warteschlange warten, bis frühere abgeschlossen sind.
Deshalb können sich zwei Seiten mit identischem Gesamtgewicht sehr unterschiedlich anfühlen. Eine Seite, die ihren Inhalt in wenigen größeren Dateien lädt, fühlt sich oft schneller an als eine, die denselben Inhalt auf hundert winzige Dateien aufgeteilt lädt, da sie weitaus weniger Zeit mit Warten und Einrichten verbringt. Die Reduzierung von Anfragen ist daher eine der direktesten Möglichkeiten, eine Seite schnell wirken zu lassen, und ergänzt die anderen Taktiken in unserem Leitfaden zum Beschleunigen einer langsamen Website.
Die Kosten für den Verbindungsaufbau
Einige Anfragen sind langsamer als andere, weil der Browser eine neue Verbindung zu einem Server herstellen muss, mit dem er zuvor noch nicht gesprochen hat. Wenn Ihre Seite Bilder von einem Ort, Schriftarten von einem anderen und Tracking-Skripte von mehreren weiteren Orten abruft, bedeutet jede neue Quelle eine neue Einführung, eine kleine, aber reale Verzögerung. Die Reduzierung der Anzahl separater Quellen, von denen Ihre Seite abhängt, ist eine unauffällig effektive Methode, um die Dinge zu beschleunigen.
Praktische Wege, um weniger Anfragen zu senden
Anfragen zu reduzieren bedeutet nicht, Ihre Website zu entleeren. Es geht darum, sorgfältig zu überlegen, wie Inhalte bereitgestellt werden. Hier sind die effektivsten Hebel, von denen die meisten Ihre Plattform oder ein Performance-Add-on für Sie übernehmen kann.
| Technik | Was es bewirkt | Aufwand |
|---|---|---|
| Dateien kombinieren | Führt mehrere Style- oder Code-Dateien zu weniger, größeren zusammen. | Gering, oft eine Einstellung. |
| Nicht verwendete Add-ons entfernen | Jedes Plugin oder Widget kann eigene Anfragen hinzufügen; das Beschneiden hilft. | Gering bis mittel. |
| Bilder außerhalb des Sichtbereichs verzögern | Lädt Bilder erst, wenn der Besucher zu ihnen scrollt. | Gering, meist integriert. |
| Externe Quellen begrenzen | Weniger externe Dienste bedeuten weniger neue Verbindungen, die eingerichtet werden müssen. | Mittel, erfordert Überprüfung. |
| Content Delivery Network nutzen | Stellt Dateien von einem Standort in der Nähe des Besuchers bereit, was jeden Vorgang beschleunigt. | Gering bis mittel. |
Beachten Sie, dass sich einige dieser Punkte mit anderen Geschwindigkeitstechniken überschneiden. Das Verzögern von Bildern außerhalb des Sichtfelds ist beispielsweise das Herzstück des Lazy Loadings, und das Kombinieren von Dateien ist eng mit der Minifizierung verbunden. Gute Performance-Arbeit neigt dazu, dieselben wenigen Ideen in verschiedenen Kombinationen wiederzuverwenden.
Der größte Übeltäter: Dinge, die man vergessen hat hinzuzufügen
Wenn Sie die Anfragen einer typischen Website überprüfen, stammt eine überraschende Anzahl von Funktionen, an deren Installation sich der Besitzer kaum noch erinnert. Ein Social-Sharing-Widget hier, ein Analysetool dort, ein Chat-Feld, ein Pop-up-Builder, eine Schriftart, die Sie einmal ausprobiert und nie wieder entfernt haben. Jedes davon bringt seine eigenen Dateien und Anfragen mit sich und wird oft auf jeder einzelnen Seite geladen, egal ob es verwendet wird oder nicht. Über Monate und Jahre sammeln sich diese wie Gerümpel in einer Schublade an.
Deshalb ist ein regelmäßiges Aufräumen eine der effektivsten verfügbaren Geschwindigkeitsverbesserungen, und es kostet nichts außer ein wenig Aufmerksamkeit. Wenn Sie Ihre Add-ons durchgehen und alles entfernen, was Sie nicht mehr verwenden, können Sie die Anzahl der Anfragen auf jeder Seite spürbar reduzieren. Dies ist direkt mit einer sicheren, kontinuierlichen Wartung verbunden, die wir in unserem Leitfaden zum sicheren Verwalten von Plugins und Add-ons behandeln.
Wie moderne Technologie das Bild verändert hat
Es ist wichtig zu wissen, dass sich die Regeln hier im Laufe der Zeit etwas gelockert haben. Ältere Internettechnologien waren streng hinsichtlich der Anzahl der Gespräche, die ein Browser gleichzeitig führen konnte, was das Kombinieren von Dateien fast unerlässlich machte. Neuere Verbindungstechnologien, die heute weit verbreitet sind, ermöglichen es Browsern, viele Anfragen über eine einzige Verbindung viel eleganter zu verwalten, wodurch einige der alten Nachteile gemildert werden.
Dies macht die Reduzierung von Anfragen nicht sinnlos; es ändert lediglich die Betonung. Die Fixkosten jeder Anfrage existieren immer noch, externe Verbindungen benötigen immer noch Zeit zum Einrichten, und ungenutzte Add-ons sind immer noch totes Gewicht. Aber es bedeutet, dass Sie Ihre Energie auf die Anfragen konzentrieren sollten, die wirklich wichtig sind, die großen, die langsamen externen und die unnötigen, anstatt sich obsessiv mit dem Zusammenführen jeder winzigen Datei zu beschäftigen. Der klügste Ansatz ist es, zuerst zu messen, was wir Ihnen in unserem Leitfaden zum Website-Gesundheits-Audit erklären.
Ein praktischer Weg, Ihre schlimmsten Übeltäter zu finden
Die Theorie ist gut und schön, aber die meisten Eigentümer möchten wissen, wo sie tatsächlich anfangen sollen. Die gute Nachricht ist, dass Sie Ihre schwersten Anfragen in wenigen Minuten ohne technische Schulung finden können. Kostenlose Online-Tools zur Seitenoptimierung ermöglichen es Ihnen, eine Seitenadresse einzugeben und eine klare Aufschlüsselung zu erhalten: wie viele Anfragen die Seite gestellt hat, wie groß jede einzelne war, woher sie kam und wie lange es dauerte, bis sie ankam. Sortieren Sie diese Liste nach Größe oder Zeit, und die Übeltäter springen Ihnen sofort ins Auge.
Sie suchen nach einer kurzen Liste von Übeltätern und nicht nach einer langen Liste kleinerer Vergehen. Ein einziges überdimensioniertes Bild, ein langsames externes Skript oder ein vergessenes Widget, das auf jeder Seite geladen wird, verursacht in der Regel mehr Schaden als Dutzende kleiner, schneller Anfragen zusammen. Gehen Sie diese wenigen zuerst an, testen Sie erneut, und Sie werden oft eine deutliche Verbesserung durch einige kleine Änderungen feststellen. Dieser Fokus auf die schlimmsten Probleme bewahrt Sie davor, endlos an trivialen Einsparungen herumzubasteln, während das eigentliche Problem unangetastet bleibt. Machen Sie es sich zur Gewohnheit, diese Prüfung immer dann durchzuführen, wenn Ihre Website langsamer als erwartet ist, und insbesondere nach dem Hinzufügen neuer Elemente, denn neue Funktionen sind der Ort, an dem sich neue Anfragen stillschweigend einschleichen.
Anfragen langfristig im Blick behalten
Wie die meisten Aspekte der Website-Geschwindigkeit ist die Anzahl der Anfragen keine einmalige Lösung. Jede neue Funktion, jedes Kampagnenbanner oder jedes eingebettete Tool kann die Bilanz stillschweigend erhöhen, und eine Website, die letztes Jahr schlank war, kann aufblähen, ohne dass es jemand merkt. Die Abhilfe besteht darin, die Überprüfung von Anfragen zu einer kleinen, regelmäßigen Gewohnheit zu machen, anstatt zu einer heldenhaften jährlichen Rettungsaktion. Schon eine schnelle Überprüfung alle paar Monate hält die Dinge in Ordnung.
Ein Content Delivery Network verdient hier eine besondere Erwähnung, da es die Geschwindigkeit jeder einzelnen Anfrage verbessert, indem es Dateien von einem physisch näher am Besucher gelegenen Standort bereitstellt. Für Websites mit einem breiten oder internationalen Publikum kann das genauso wichtig sein wie die Reduzierung der Anzahl der Anfragen. Wir erklären, wann es sich lohnt, in unserem Leitfaden Was ist ein CDN und brauchen Sie eines? und wie Sie die erzielten Verbesserungen aufrechterhalten in Ihre Website langfristig schnell halten.
Das Fazit
Jede Datei, die Ihre Seite benötigt, ist ein separater Vorgang zwischen dem Browser des Besuchers und Ihrem Server, und obwohl jeder Vorgang schnell ist, sind hundert davon es nicht. Die Reduzierung von HTTP-Anfragen bedeutet, bewusst zu handeln: Dateien zusammenfassen, wo es hilft, nicht sichtbare Bilder verzögern, die externen Dienste, auf die Sie sich verlassen, begrenzen und nicht mehr verwendete Add-ons entfernen. Nichts davon erfordert tiefgreifende technische Kenntnisse, und das meiste davon kann Ihre Plattform übernehmen, sobald Sie wissen, wonach Sie suchen müssen.
Der einfachste und effektivste Schritt für die meisten Websites ist: Entfernen Sie, was Sie nicht verwenden. Alte Widgets, verlassene Tools und vergessene Schriftarten kosten bei jedem Seitenaufruf Anfragen, und das Entfernen ist kostenlos. Kombinieren Sie diese Gewohnheit mit den verwandten Techniken des Lazy Loading, der Minifizierung und eines Content Delivery Networks, und Sie haben eine Seite, die schnell geladen wird und so bleibt. Wenn die Verwaltung all dessen nach zu viel Arbeit klingt, können Sie uns gerne kontaktieren und uns die Aufgabe überlassen.
Häufig gestellte Fragen
Wie viele HTTP-Anfragen sind zu viele?+
Wird das Kombinieren von Dateien meine Website immer schneller machen?+
Wie kann ich überhaupt sehen, wie viele Anfragen meine Seite stellt?+
Verlangsamt die Verwendung von mehr externen Diensten meine Website wirklich?+
Referenzen
- HTTP Archive. "Web Almanac: Seitengewicht und Anfragen." almanac.httparchive.org.
- Google. "Die Auswirkungen von Drittanbietercode reduzieren." web.dev.
- Mozilla. "Ein Überblick über HTTP." developer.mozilla.org.