Was ist HTTP? Definition & Erklärung

Was ist HTTP – Definition

HTTP steht für „Hypertext Transfer Protocol” und ist ein Protokoll, das die Kommunikation zwischen einem Webbrowser und einem Webserver ermöglicht. Es wird für die Übertragung von Daten verwendet und ist die Grundlage für den Datenaustausch im Internet.

Client/Server-Modell in dem ein Browser Objekte mit einem HTTP request anfragt, die der Webserver mittels HTTP response verschickt.

Wie funktioniert HTTP?

HTTP ist das grundlegende Kommunikationsprotokoll, das bei dem Datenaustausch zwischen einem Webbrowser und einem Webserver verwendet wird. Genauer legt es die Regeln fest, nach denen die Kommunikation stattfindet.

Dabei gibt es zwei Arten von HTTP-Nachrichten, die zwischen Client und Server geschickt werden können:

  • HTTP Request Nachricht (HTTP Anfrage)
  • HTTP Response Nachricht (HTTP Antwort)

Die HTTP Anfrage wird in der Regel von einem Client an einen Server geschickt, um Objekte bzw. Daten einer Website anzufragen, während die HTTP Antwort das angefragte Element von einem Server an einen Client verschickt. Der Webbrowser des Clients kann darauf hin die Daten verarbeiten und die Inhalte der Website entsprechend für den Nutzer darstellen.

HTTP-Methoden

Um unterschiedliche Arten von HTTP Anfragen zu unterstützen, gibt es verschiedene HTTP-Methoden. Die häufigsten sind:

  • GET: Anfragen von Informationen von einem Server
  • POST: Senden von Daten an den Server (z. B. Kontaktformular)
  • PUT: Aktualisieren einer Ressource auf dem Server
  • DELETE: Löschen einer Ressource auf dem Server

Die PUT- und DELETE-Methode werden erst seit HTTP/1.1 unterstützt.

HTTP-Versionen

Es gibt verschiedene Versionen von HTTP, wobei HTTP/1.1 und HTTP/2 die am weitesten verbreiteten sind:

  • HTTP/0.9
  • HTTP/1.0
  • HTTP/1.1
  • HTTP/2
  • HTTP/3

Die HTTP-Version kann maßgeblichen Einfluss auf die Ladezeit einer Website haben. Da bei Suchmaschinen wie Google die Ladezeit ein bestätigter Rankingfaktor ist, ist es in der Regel sinnvoll, neuere HTTP-Versionen zu nutzen, wie zum Beispiel HTTP/2.