Was ist eine HTTP-Anfrage?
- Eine Nachricht, die ein Gerät (Client) an ein anderes Gerät (Server) sendet
- Wird genutzt, um Daten abzurufen oder Aktionen auszulösen
- Grundlage der meisten Internet- und Netzwerk-Kommunikationen
Wer macht was?
- Client: Gerät, das etwas anfragt (Browser, App, IoT-Gerät)
- Server: Gerät, das die Anfrage empfängt, verarbeitet und antwortet
Die wichtigsten Bestandteile
- Methode: Sagt, was gemacht werden soll
- GET → Daten abrufen
- POST → Daten senden
- PUT → Daten ändern
- DELETE → Daten löschen
- Adresse / Pfad: Welche Ressource gemeint ist
- Header: Zusätzliche Informationen (z. B. Format, Authentifizierung)
- Body: Optionale Daten, die gesendet werden (z. B. Formularwerte, JSON)
So läuft eine Anfrage ab
- Client baut Verbindung zum Server auf
- Client sendet die HTTP-Anfrage
- Server verarbeitet die Anfrage
- Server sendet eine Antwort (HTTP-Response) zurück
HTTP-Response
- Statuscode zeigt Ergebnis an:
- 200 → alles okay
- 404 → Ressource nicht gefunden
- 500 → Serverfehler
- Enthält optional die angeforderten Daten
Wichtige Eigenschaften
- Zustandslos: Jede Anfrage wird unabhängig behandelt
- HTTPS: Verschlüsselte Version für sichere Übertragung
Warum ist HTTP so wichtig?
- Basis für Webseiten, Apps, APIs und IoT-Geräte
- Einfaches Anfrage-und-Antwort-Prinzip, das jeder versteht
- Ermöglicht die Kommunikation zwischen allen netzwerkfähigen Geräten
Beispiele
HTTP ist die Standardsprache, mit der Geräte im Netzwerk miteinander sprechen. Immer wenn ein Browser eine Webseite lädt, eine App Daten nachlädt oder ein Mikrocontroller mit einem Webserver kommuniziert, wird eine HTTP-Anfrage gesendet. Dabei fordert ein Client aktiv etwas von einem Server an – zum Beispiel eine Datei, Daten oder das Ausführen einer bestimmten Aktion.
Ein einfaches Beispiel aus dem Alltag: Wenn du im Browserhttps://example.com
eingibst, sendet dein Browser automatisch eine HTTP-GET-Anfrage an den Server dieser Adresse. Technisch sieht das vereinfacht so aus:
GET / HTTP/1.1
Host: example.com
Der Server verarbeitet diese Anfrage und antwortet mit einer HTTP-Response, die den HTML-Inhalt der Webseite enthält. Der Browser zeigt diesen Inhalt dann an.
Ein weiteres Beispiel ist das Abschicken eines Formulars. Wenn du auf „Senden“ klickst, wird häufig eine POST-Anfrage erzeugt. Dabei werden die eingegebenen Daten im sogenannten Body der Anfrage übertragen, zum Beispiel als JSON oder Formulardaten. Der Server speichert diese Daten oder verarbeitet sie weiter.
HTTP-Anfragen kann man auf verschiedene Arten selbst ausführen. Am einfachsten ist es über einen Browser, indem man eine URL aufruft. Etwas technischer geht es über die Kommandozeile mit Tools wie curl. Ein Beispiel:
curl https://example.com
Damit wird eine GET-Anfrage gesendet und die Antwort im Terminal angezeigt.
In der Programmierung werden HTTP-Anfragen häufig über Bibliotheken umgesetzt. In JavaScript im Browser kann man zum Beispiel fetch() verwenden:
fetch("https://example.com/api/data")
.then(response => response.json())
.then(data => console.log(data));
Hier wird eine GET-Anfrage an eine API gesendet, und die Antwort wird als JSON verarbeitet.
Auch in Python lassen sich HTTP-Anfragen einfach ausführen, etwa mit der requests-Bibliothek:
import requests
response = requests.get("https://example.com")
print(response.status_code)
print(response.text)
Die wichtigste Grundlage bleibt immer gleich: Der Client sendet eine klar strukturierte Anfrage mit Methode, Zieladresse und optionalen Zusatzinformationen. Der Server verarbeitet sie und antwortet mit einem Statuscode und gegebenenfalls Daten. Genau dieses einfache, standardisierte Prinzip macht HTTP so vielseitig – von Webseiten über APIs bis hin zu IoT-Geräten.

Schreibe einen Kommentar