HTTP

HTTP (Hypertext Transfer Protocol) ist das Protokoll, über das Browser und Webserver im World Wide Web Daten austauschen – also ein festgelegtes Regelwerk für Anfragen und Antworten. Ruft ein Nutzer eine Seite auf, indem er eine URL eingibt oder einen Link anklickt, sendet der Browser (Client) eine Anfrage (Request) an den Server. Der Server schickt eine Antwort (Response) zurück: einen Statuscode, der zeigt, ob die Anfrage erfolgreich war, und die angeforderten Inhalte wie HTML, Bilder oder Skripte. Heute wird fast ausschließlich HTTPS verwendet, die verschlüsselte Variante: Sie überträgt die Daten per TLS-Verschlüsselung, sodass sie unterwegs nicht mitgelesen oder verändert werden können. Browser kennzeichnen unverschlüsselte HTTP-Seiten als „nicht sicher“, und Google wertet HTTPS seit 2014 als Rankingsignal. Für Onlineshops, in denen Kunden Adress- und Zahlungsdaten eingeben, ist HTTPS ohnehin unverzichtbar.
Ein Beispiel: Gibt ein Nutzer www.beispielseite.de/beispieltext.html ein, ermittelt der Browser zunächst über das Domain Name System (DNS) die IP-Adresse des Servers. Dann sendet er eine Anfrage, die Datei /beispieltext.html auszuliefern. Der Server antwortet im Erfolgsfall mit dem Statuscode 200 und dem Inhalt der Seite. Weitere wichtige Statuscodes sind 301 (dauerhafte Weiterleitung), 302 (vorübergehende Weiterleitung), 404 (Seite nicht gefunden), 410 (Seite dauerhaft entfernt) und 500 bzw. 503 (Serverfehler). Für die Suchmaschinenoptimierung sind diese Codes zentral: Sie entscheiden, ob Google eine Seite indexiert, eine Weiterleitung übernimmt oder eine URL aus dem Index entfernt. Wie schnell eine Seite lädt, hängt unter anderem von Server, Verbindung und Datenmenge ab. Neuere Protokollversionen wie HTTP/2 und HTTP/3 übertragen mehrere Dateien parallel über eine Verbindung und beschleunigen so den Seitenaufbau.
Entwicklung am CERN
HTTP wurde, wie das World Wide Web insgesamt, am CERN – der Europäischen Organisation für Kernforschung bei Genf – entwickelt. Tim Berners-Lee entwarf ab 1989 gemeinsam mit seinen Kollegen die Grundlagen des Webs: HTTP, die URL als Adresse und HTML als Auszeichnungssprache. Roy Fielding und andere trugen später maßgeblich zur Standardisierung von HTTP/1.1 bei.