Als Request (englisch für „Anfrage“ oder „Anforderung“) bezeichnet man in der Informatik und Netzwerktechnik die gezielte Anfrage eines Client-Programms (z. B. eines Webbrowsers) an einen Server, um eine bestimmte Ressource oder Dienstleistung anzufordern.

Funktionsweise im Web

Ein Request bildet die erste Hälfte der klassischen Client-Server-Kommunikation. Ein typischer Ablauf im World Wide Web sieht wie folgt aus:

  • Auslöser: Ein solcher Request findet beispielsweise dann statt, wenn ein Nutzer eine Webadresse (URL) in die Adresszeile eingibt, einen Seitenlink aufruft oder ein Formular abschickt.
  • Übertragung: Der Browser formuliert eine standardisierte Nachricht nach dem HTTP- oder HTTPS-Protokoll und sendet diese über das Internet an den zuständigen Webserver.
  • Inhalt: Neben der eigentlichen Zieladresse enthält der Request wichtige Metadaten (den sogenannten Header). Dazu gehören Informationen über den verwendeten Browser, die akzeptierten Dateiformate und oft auch die Art der Anfrage (z. B. GET zum Laden einer Seite oder POST zum Absenden von Daten).

Das Zusammenspiel mit der Response

Ein Request bleibt nie einseitig. Sobald der Webserver die Anfrage empfangen und verarbeitet hat, generiert er eine Antwort – die sogenannte Response (oder Reply). Diese Response enthält den Statuscode (z. B. 200 OK bei Erfolg oder 404 Not Found bei einem Fehler) und liefert im Erfolgsfall die angeforderten Daten, wie den HTML-Code der Webseite, Bilder oder Skripte, die der Browser dann für den Nutzer darstellt.

Erweiterter Kontext

Obwohl der Begriff meist im Web-Kontext verwendet wird, existieren Requests auf fast allen Ebenen der Softwareentwicklung, wie etwa bei Datenbankabfragen (Database Requests) oder bei der Kommunikation zwischen verschiedenen Anwendungen über Programmierschnittstellen (API-Requests).