HTTP-Protokoll

Aus FI-Wiki

HTTP-Protokoll

Das HTTP-Protokoll (HyperText Transfer Protocol) ist ein Kommunikationsprotokoll zur Übertragung von Daten im World Wide Web. Es wird verwendet, um Webseiten, Bilder und andere Ressourcen zwischen einem Client (z. B. Browser) und einem Server auszutauschen.

HTTP arbeitet nach dem Client-Server-Prinzip.

Funktionsweise

Die Kommunikation erfolgt in zwei Schritten:

  1. Der Client (z. B. Webbrowser) sendet eine Anfrage (Request) an den Server
  2. Der Server antwortet mit einer Antwort (Response)

Beispiel:

  • Benutzer gibt eine URL ein
  • Browser sendet HTTP-Request
  • Server liefert HTML-Seite zurück

Aufbau einer HTTP-Anfrage (Request)

Eine HTTP-Anfrage besteht aus:

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0

Bestandteile

Teil Bedeutung
Request-Line Methode, Pfad, HTTP-Version
Header Zusatzinformationen (z. B. Browser, Sprache)
Body optionale Daten (z. B. bei POST)

Aufbau einer HTTP-Antwort (Response)

HTTP/1.1 200 OK
Content-Type: text/html

<html>...</html>

Bestandteile

Teil Bedeutung
Status-Line HTTP-Version + Statuscode
Header Informationen über die Antwort
Body eigentlicher Inhalt (HTML, JSON, Bild)

HTTP-Methoden

HTTP verwendet verschiedene Methoden für unterschiedliche Aktionen:

Methode Bedeutung
GET Daten abrufen
POST Daten senden (z. B. Formular)
PUT Daten aktualisieren
DELETE Daten löschen

HTTP-Statuscodes

Statuscodes zeigen das Ergebnis einer Anfrage:

Code Bedeutung
200 OK (erfolgreich)
301 Weiterleitung (Redirect)
400 Fehlerhafte Anfrage
403 Zugriff verboten
404 Seite nicht gefunden
500 Serverfehler

Eigenschaften von HTTP

  • zustandslos (stateless)
 → jede Anfrage ist unabhängig von vorherigen  
  • textbasiert
 → leicht lesbar und analysierbar  
  • portbasiert
 → Standardport: 80  

HTTPS (sicheres HTTP)

HTTPS ist die sichere Variante von HTTP.

  • nutzt TLS/SSL-Verschlüsselung
  • schützt Daten vor Abhören und Manipulation
  • Standardport: 443

HTTP vs. HTTPS

Merkmal HTTP HTTPS
Verschlüsselung nein ja
Sicherheit gering hoch
Port 80 443

Typische Einsatzgebiete

  • Webseiten (HTML)
  • Web-APIs (JSON, XML)
  • Dateiübertragungen
  • Webanwendungen

Kurz gesagt

HTTP ist das zentrale Protokoll des Webs. Es ermöglicht die Kommunikation zwischen Browser und Server über Requests und Responses.