HTTP-Anfragen einfach erklärt

HTTPS

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

  1. Client baut Verbindung zum Server auf
  2. Client sendet die HTTP-Anfrage
  3. Server verarbeitet die Anfrage
  4. 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 Browser
https://example.com
eingibst, sendet dein Browser automatisch eine HTTP-GET-Anfrage an den Server dieser Adresse. Technisch sieht das vereinfacht so aus:

HTTP
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:

Bash
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:

JavaScript
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:

Python
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.


Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert