Was ist HTTP?

11 Min. Lesezeit

Wenn Sie die Webadressen in der Adressleiste Ihres Browsers genau betrachten, ist Ihnen sicherlich schon der erste Teil aufgefallen: die Buchstaben „http“ oder „https“. Doch was ist HTTP und wie funktioniert es? In dieser Anleitung erklären wir Ihnen auf leicht verständliche Weise, was im Hintergrund geschieht, wenn Sie eine Website öffnen, worin der Unterschied zwischen HTTP und HTTPS besteht und warum die neueren Versionen, HTTP/2 und HTTP/3, schneller sind.

Was ist HTTP?

Beim Surfen im Internet denken wir selten darüber nach, was genau im Hintergrund geschieht, wenn wir eine Adresse eingeben oder auf einen Link klicken. Das HTTP (Hypertext Transfer Protocol, auf Deutsch: Hypertext-Übertragungsprotokoll) ist die digitale Sprache, in der Ihr Browser und die entfernten Server miteinander kommunizieren. Dies ist nicht nur eine technische Abkürzung: Diese Sammlung von Regeln sorgt dafür, dass Texte, Bilder und Videos genau dort und so auf Ihrem Bildschirm erscheinen, wie es die Entwickler vorgesehen haben. Tim Berners-Lee legte 1989 am CERN den Grundstein dafür, und die erste Website ging 1991 online.

Per Definition ist HTTP ein Protokoll der Anwendungsschicht, das die Art und Weise der Datenübertragung und -strukturierung im Netzwerk festlegt. Wenn Sie sich näher für den technischen Aufbau und die Entwicklung des Protokolls interessieren, bietet die Wikipedia-Website zu HTTP einen detaillierten Überblick über die Spezifikationen. Das Web basiert im Wesentlichen auf diesem Protokoll, da es die hypertextbasierte Navigation ermöglicht, bei der Sie mit einem einzigen Klick zwischen Dokumenten und Ressourcen wechseln können.

Der letzte Teil der Abkürzung, „Hypertext“, bezieht sich auf die Art der übertragenen Dokumente: Dabei handelt es sich fast immer um HTML-Dateien, die nicht nur Text anzeigen, sondern auch über Links miteinander verknüpft werden können.

Das Wesentliche des Client-Server-Modells

Der Kommunikationsprozess basiert auf einem einfachen Dialog. Der Client – in den meisten Fällen Ihr Browser – sendet eine Anfrage an den Server, um bestimmte Inhalte abzurufen. Der Server, auf dem die Dateien der Website gespeichert sind, verarbeitet diese Anfrage und sendet anschließend eine Antwort zurück. Dieser „Anfrage-Antwort“-Zyklus bestimmt das Nutzererlebnis. Wenn Sie beispielsweise über die Facebook-App auf diesen Artikel geklickt haben, ist der in die App integrierte Browser der Client, während der Server der aWh-Webserver ist, der Ihnen diese Seite bereitgestellt hat.

Die Reaktionszeit ist heutzutage ein entscheidender Geschäftsfaktor: Ist der Server langsam, wird die Verbindung zwar aufgebaut, doch der Besucher verlässt die Website, noch bevor der Inhalt angezeigt wird. Deshalb ist es wichtig, auf welchem Webhosting-Anbieter Ihre Website betrieben wird.

Video: 1. HTTP Protokoll - JavaScript az alapoktól (Kódbázis, auf Ungarisch)

Warum sehen Sie am Anfang jeder URL die Angabe „http://“?

Das Präfix in der Adresszeile des Browsers gibt der Software eindeutig vor, welches Protokoll zum Abrufen der Daten verwendet werden soll. Während der Domainname, beispielsweise awh.hu, die digitale Adresse der Seite darstellt, legt http:// die Art der Übertragung fest. Es ist wichtig, den Unterschied zu verstehen: Das Protokoll ist das Regelwerk, die Domain hingegen die Kennung. Heutzutage sind die herkömmlichen, unverschlüsselten HTTP-Verbindungen fast vollständig durch das sichere HTTPS ersetzt worden, und moderne Browser zeigen eine Warnung an, wenn eine Seite nicht über ein gültiges SSL-Zertifikat verfügt.

Wie läuft eine HTTP-Anfrage ab? Der Ablauf hinter den Kulissen

Wenn Ihr Browser eine Verbindung zu einem entfernten Server herstellt, beginnt ein streng strukturierter digitaler Dialog. Dieser Vorgang lässt sich in zwei Hauptkomponenten unterteilen: die Anfrage (Request) und die Antwort (Response). Die Anfrage besteht aus einem Header, der technische Metadaten wie die Browserversion oder die akzeptierten Dateitypen enthält, sowie aus einem Body, in dem beispielsweise die Daten von übermittelten Formularen übertragen werden. Die Antwort des Servers ist ähnlich aufgebaut, enthält jedoch bereits den eigentlichen Inhalt, beispielsweise den HTML-Code der Website. Falls Sie sich näher für die genauen Mechanismen des Nachrichtenaustauschs interessieren, finden Sie in dieser „Technischen Übersicht über HTTP“ eine detaillierte Darstellung der internen Struktur der Datenpakete; über den Aufbau von Anfragen berichten wir zudem in einem separaten Artikel.

Stellen Sie sich Header wie einen Briefumschlag vor: Darauf stehen die Adressen des Empfängers und des Absenders sowie eine Reihe weiterer Informationen, beispielsweise, von welchem Browser die Anfrage stammt. Der Hauptteil „füllt“ den Umschlag mit Daten wie den Anmeldedaten oder allem anderen, was der Server wissen muss; manchmal ist er leer, und der Umschlag allein reicht aus.

Eines der wichtigsten Grundprinzipien des HTTP-Protokolls ist die Zustandslosigkeit (stateless). Das bedeutet, dass sich der Server standardmäßig nicht an Ihre früheren Anfragen erinnert und jede Interaktion als völlig neues Ereignis behandelt. Diese technische „Amnesie“ soll durch Cookies behoben werden. Diese kleinen Datenpakete identifizieren Ihre Sitzung, sodass Sie in einem Online-Shop angemeldet bleiben können oder der Inhalt Ihres Warenkorbs nach einer Seitenaktualisierung nicht gelöscht wird.

HTTP-Methoden: GET, POST und Co.

Der Browser legt mithilfe verschiedener Befehle fest, was mit den Ressourcen auf dem Server geschehen soll. Am häufigsten wird die GET-Methode verwendet, mit der Daten abgerufen werden, beispielsweise beim Lesen eines Artikels. Im Gegensatz dazu wird die POST-Methode verwendet, wenn Informationen an den Server gesendet werden, beispielsweise bei einer Registrierung. Auch wenn Sie ihnen seltener begegnen: Der PUT-Befehl dient der Aktualisierung von Daten, während der DELETE-Befehl zum Löschen von Inhalten verwendet wird. Diese Methoden bilden die Syntax der HTTP-basierten Kommunikation und gewährleisten den logischen Ablauf von Webanwendungen.

HTTP-Statuscodes: Wenn der Server antwortet

Der Server antwortet auf jede Anfrage mit einer dreistelligen Zahl, die den Ausgang des Vorgangs angibt. Die erste Ziffer des Codes gibt die Gruppe an: Mit einer 2 beginnende Codes stehen für Erfolg, 3er für eine Weiterleitung, 4er für einen Fehler bei der Anfrage und 5er für einen Serverfehler. Der Code 200 OK ist ein Zeichen für Erfolg; in diesem Fall wird der Inhalt fehlerfrei auf dem Bildschirm angezeigt. Der Code 404 Not Found bedeutet, dass die gesuchte Seite nicht existiert. Der Fehler 500 Internal Server Error weist auf eine Störung im serverseitigen Betrieb hin, die ein sofortiges Eingreifen erfordert. Die Bedeutung der häufigsten Codes wird in unserem Knowledge-Base-Artikel zusammengefasst.

HTTP vs. HTTPS: Warum reicht das einfache Protokoll nicht mehr aus?

Das HTTP-Protokoll wurde ursprünglich als offenes, auf Vertrauen basierendes System konzipiert, bei dem Daten unverschlüsselt als einfacher Text über das Netzwerk übertragen werden. Das bedeutet: Wenn Sie sich über ein öffentliches WLAN-Netzwerk auf einer solchen Seite anmelden, kann ein versierter Angreifer Ihr Passwort oder Ihre Kreditkartendaten mühelos abfangen. Diese Sicherheitslücke wird durch HTTPS geschlossen, das das herkömmliche Protokoll in einen sicheren, verschlüsselten Kanal (TLS/SSL) einbindet.

In gewisser Hinsicht ist unverschlüsseltes HTTP so, als würden Sie sich mit Ihrem Nachbarn über den Zaun hinweg unterhalten, der die Grundstücke voneinander trennt: Jeder befindet sich in seinem eigenen Bereich, doch wenn jemand nah genug steht, kann er jedes Ihrer Worte hören.

Der Unterschied ist auch für den Nutzer erkennbar: Browser kennzeichnen geschützte Seiten mit einem Schloss-Symbol, unverschlüsselte Seiten hingegen mit dem Hinweis „Nicht sicher“. HTTPS verschlüsselt nicht nur die Kommunikation, sondern gewährleistet auch, dass die Daten während der Übertragung nicht verändert wurden und der Besucher tatsächlich mit dem Server kommuniziert, mit dem er dies beabsichtigt hat.

Die Rolle des SSL-Zertifikats

Grundvoraussetzung für eine sichere HTTPS-Verbindung ist ein gültiges SSL-Zertifikat, das wie ein digitaler Reisepass die Authentizität der Website bestätigt. Während kostenlose Zertifikate wie Let’s Encrypt eine grundlegende Verschlüsselung bieten, ist im geschäftlichen Bereich häufig auch eine Authentifizierung auf höherer Ebene (OV oder EV) erforderlich. Diese Lösungen gewährleisten nicht nur technischen Schutz, sondern bestätigen auch die Existenz des Unternehmens. Es lohnt sich, das Angebot an professionellen SSL-Zertifikaten bei aWh zu prüfen, um den Schutz zu finden, der am besten zur Größe Ihres Unternehmens passt. Falls Ihre Website noch über HTTP erreichbar ist, können Sie sie wie folgt auf HTTPS umleiten.

Sicherheit und Google-Ranking (SEO)

Google gab 2014 bekannt, dass HTTPS ein Ranking-Faktor ist, und Browser warnen Besucher auf unverschlüsselten Seiten mit einem auffälligen Hinweis „Nicht sicher“, insbesondere dort, wo Formulare ausgefüllt werden müssen. Niemand gibt seine Daten gerne auf einer ungeschützten Oberfläche ein, weshalb eine sichere Umgebung heute keine Frage der Wahl mehr ist, sondern einer der Grundpfeiler für geschäftlichen Erfolg und Suchmaschinenoptimierung.

Die Entwicklung von HTTP: Von HTTP/1.1 bis HTTP/3

Die ersten Versionen von HTTP entstanden in den 1990er Jahren; das bis heute weit verbreitete HTTP/1.1 erschien 1997 und hat die Nutzer jahrzehntelang zuverlässig bedient. Die Komplexität moderner Websites und der zunehmende mobile Datenverkehr erforderten jedoch neue Lösungen. Die Version des Protokolls hat direkten Einfluss darauf, wie schnell eine Website geladen wird, und damit auch auf die von Google beobachteten Core Web Vitals-Kennzahlen, insbesondere auf das Laden des größten Inhaltselements (LCP).

Das im Jahr 2015 eingeführte HTTP/2 brachte mit der Einführung des Multiplexings den ersten großen Durchbruch. Dies ermöglichte es dem Browser, alle Elemente einer Website – beispielsweise CSS-Dateien, JavaScript-Code und Bilder – parallel über eine einzige Verbindung abzurufen. Das im Jahr 2022 standardisierte HTTP/3 nutzt anstelle von TCP das UDP-basierte QUIC-Protokoll, wodurch die Latenz verringert wird, da für den Verbindungsaufbau weniger Hin- und Her-Nachrichtenaustausch erforderlich ist.

Warum ist veraltete Technologie so langsam?

Der größte Feind der alten HTTP-Standards ist das Phänomen des „Head-of-Line-Blocking“. Stellen Sie sich eine einspurige Straße vor, auf der ein einziger langsamer Lkw alle hinter ihm fahrenden Autos aufhält. Genau so funktionierte HTTP/1.1: Wenn das Laden eines hochauflösenden Bildes ins Stocken geriet, mussten alle anderen Elemente warten. Dieses „Warten in der Schlange“ kann für Online-Shops mit vielen Bildern verhängnisvoll sein. Wenn Sie sich eingehender damit befassen möchten, wie eine moderne Online-Umgebung aufgebaut ist, lesen Sie bitte unseren Leitfaden zum Thema Webhosting.

HTTP/3: Eine neue Dimension der Geschwindigkeit

Die wahre Stärke von HTTP/3 zeigt sich in instabilen Netzwerken. Wenn Sie mit dem Zug unterwegs sind oder mobiles Internet nutzen und Ihr Smartphone den Mobilfunkmast wechselt, werden herkömmliche Verbindungen häufig unterbrochen und müssen neu aufgebaut werden. Mit dem QUIC-Protokoll bleibt die Verbindung auch bei einem Netzwerkwechsel bestehen, sodass der Download dort fortgesetzt wird, wo er unterbrochen wurde.

Worauf sollten Sie bei Ihrem Webhosting achten?

Welche HTTP-Version und welche Verschlüsselung Ihre Website verwendet, hängt größtenteils vom Hosting ab. Alle Webhosting-, cPanel-Hosting- und WordPress-Hosting-Pakete von aWh enthalten ein kostenloses SSL-Zertifikat und unterstützen HTTP/2. Wenn Sie den Webserver selbst einrichten möchten, etwa für HTTP/3, können Sie auf einem KVM-VPS den Webserver und seine Einstellungen frei wählen.

Häufig gestellte Fragen zum HTTP-Protokoll

Was ist der Unterschied zwischen HTTP und HTTPS?

Der wesentliche Unterschied liegt im Sicherheitsniveau: HTTPS ist die verschlüsselte Variante des HTTP-Protokolls. Während das herkömmliche Protokoll die Daten im Klartext über das Netzwerk überträgt, nutzt HTTPS eine SSL- oder TLS-Schicht zum Schutz der Informationen. Dies ist heutzutage eine Grundvoraussetzung für jede Website, da Passwörter und personenbezogene Daten ohne Verschlüsselung von Angreifern leicht abgefangen werden können.

Wie kann ich den HTTP-Fehler 404 beheben?

Am einfachsten beheben Sie den 404-Fehler, indem Sie die fehlerhafte URL überprüfen und eine 301-Weiterleitung einrichten. Dieser Statuscode weist darauf hin, dass der Server die angeforderte Unterseite nicht finden kann. Leiten Sie gelöschte oder verschobene Inhalte stets auf eine relevante, aktive Seite innerhalb Ihrer Website weiter, um eine Verschlechterung der SEO-Platzierungen und unnötige Verärgerung Ihrer Besucher zu vermeiden.

Benötige ich ein SSL-Zertifikat, auch wenn ich keinen Online-Shop betreibe?

Ja, jede Website benötigt ein SSL-Zertifikat, unabhängig von ihrem Inhalt. Google berücksichtigt seit 2014 eine sichere Verbindung als Ranking-Faktor, und ohne SSL zeigen Browser den Besuchern die Warnung „Nicht sicher“ an, was viele davon abhält, Ihre Seite zu besuchen.

Warum ist meine Website langsam, wenn sie HTTP/1.1 verwendet?

Die Langsamkeit von HTTP/1.1 wird in erster Linie durch das Phänomen des „Head-of-Line-Blocking“ verursacht: Über eine Verbindung wird jeweils nur eine Anfrage übertragen, und der Browser öffnet nur wenige Verbindungen parallel. Da eine moderne Website oft mehr als 100 einzelne Elemente enthält, verlangsamt dies das Laden spürbar; HTTP/2 und HTTP/3 helfen hier Abhilfe.

Wie kann ich überprüfen, ob meine Website HTTP/3 verwendet?

Die HTTP/3-Unterstützung können Sie am einfachsten in den Entwicklertools Ihres Browsers unter dem Reiter „Netzwerk“ überprüfen, indem Sie die Taste F12 drücken. Suchen Sie nach der Spalte „Protokoll“; wenn dort die Bezeichnung „h3“ angezeigt wird, verwendet die Seite HTTP/3, während „h2“ für HTTP/2 steht.

Welche Ports werden von HTTP und HTTPS verwendet?

Der herkömmliche, unverschlüsselte Webverkehr erfolgt standardmäßig über Port 80. Im Gegensatz dazu nutzt die sichere, durch ein SSL-Zertifikat geschützte HTTPS-Verbindung Port 443 für die Datenübertragung. Bei den Firewall-Einstellungen der Server ist es wichtig, dass beide Ports geöffnet sind, und es empfiehlt sich, den über Port 80 eingehenden Datenverkehr auf Port 443 umzuleiten.

Beeinflusst die HTTP-Version mein SEO-Ranking?

Indirekt ja: Die Protokollversion wirkt sich auf die Ladegeschwindigkeit aus, und die Geschwindigkeit fließt über die Core Web Vitals-Kennzahlen auch in das Ranking ein. Eine schnellere Bereitstellung führt zu einer besseren Benutzererfahrung und einer geringeren Absprungrate.

Was ist ein HTTP-Header und warum ist er wichtig?

Der HTTP-Header enthält unsichtbare Metadaten, die im Dialog zwischen Browser und Server vor dem eigentlichen Inhalt übertragen werden. Hier werden die Caching-Regeln, der Inhaltstyp sowie die Sicherheitsvorschriften festgelegt. Richtig konfigurierte Header helfen dem Browser bei der effizienteren Verarbeitung der Daten und bieten Schutz vor häufigen Cyberangriffen auf die Website.

Zurück zum Blog