Zum Inhalt springen
uencoder

HTTP

HTTP (HyperText Transfer Protocol) ist das Application-Layer-Protokoll des Webs, basiert auf dem Request-Response-Modell, ist zustandslos und bildet die Grundlage der Webkommunikation.

Zweck

Es stellt das Application-Layer-Protokoll für verteilte Hypermedienysteme bereit, mit flexibler Inhaltsaushandlung und Caching.

Mechanismus

Der Client sendet einen Request (Methode GET/POST/PUT/DELETE + URL + Header + Body), und der Server liefert eine Response (Statuscode + Header + Body). Es ist zustandslos (Cookies tragen Sessions). HTTP/2 ergänzt Multiplexing, HTTP/3 baut auf QUIC auf, und HTTP/1 ist ein Textprotokoll.

Anwendungsfälle

  • Web- und API-Kommunikation
  • RESTful-API
  • Datei-Download und -Upload
  • WebSocket-Upgrades

Beispiele

  • Eingabe
    GET /api/users HTTP/1.1
    Output
    200 OK + JSON body

    Request-response

Häufige Fehler

Using GET for operations with side effects
Use POST/PUT/DELETE for state-changing operations

Verwandte Begriffe

Verwandte Tools

References