Ein Request ist eine Anfrage, die ein Client an einen Server schickt, etwa ein Browser, der eine Seite laden will, oder ein Programm, das Daten von einer Schnittstelle abruft. Der Server beantwortet jeden Request mit einer Response.
- Request
Die Nachricht, mit der ein Client bei einem Server eine Ressource anfordert oder Daten übermittelt.
Beispiel: „Beim Aufruf der Startseite schickt der Browser über sechzig Requests, für HTML, Bilder, Schriften und Skripte.“Verwandt: Response, die Antwort des Servers auf den Request.
Woraus ein HTTP-Request besteht
Aus vier Teilen: der HTTP-Methode, etwa GET oder POST, der Adresse der Ressource, den Headern mit Zusatzangaben wie Sprache, Cookies oder Anmeldung und optional einem Body mit Daten, etwa den Feldern eines Formulars.
POST /api/anfragen HTTP/1.1
Host: www.beispiel.de
Content-Type: application/json
{"name": "Lena", "thema": "Relaunch"}
Requests im Browser beobachten
In den Entwicklerwerkzeugen jedes Browsers zeigt der Reiter Netzwerk alle Requests einer Seite, mit Methode, Adresse, Statuscode, Größe und Dauer. Das ist der erste Blick, wenn eine Seite langsam lädt oder ein Formular nicht ankommt.
Warum die Zahl der Requests zählt
Jeder Request kostet Zeit, auch wenn die Datei klein ist. Mit HTTP/2 laufen viele Requests parallel über eine Verbindung, was das Problem entschärft hat, aber nicht beseitigt.
Bei Seitenoptimierungen sehen wir regelmäßig Seiten mit über hundert Requests, davon viele für Tracking und Widgets von Drittanbietern. Jeder davon, der wegfällt, macht die Seite schneller.
Bei Schnittstellen zählt die Zahl der Requests aus einem zweiten Grund: Viele Anbieter begrenzen sie je Minute oder Tag, und wer zu oft fragt, bekommt eine Weile keine Antwort mehr.