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:
- Der Client (z. B. Webbrowser) sendet eine Anfrage (Request) an den Server
- 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.
