Das HTTP-Protokoll macht das World Wide Web möglich.
Das Hypertext Transfer Protocol, Millionen von Websurfern besser bekannt als HTTP, wurde 1990 von Tim Berners-Lee an den CERN Laboratories in Genf, Schweiz, erfunden. Heute ist es die Grundlage des World Wide Web und der Hypertext Markup Language oder HTML. Es wurden drei Versionen von HTTP entwickelt: 0.9, 1.0 und 1.1. Sowohl 1.0 als auch 1.1 sind heute gebräuchlich.
Identifikation
HTML sollte schnell und leicht sein. Die Zustellgeschwindigkeit wird durch die Erstellung einer Benachrichtigung über den Dateityp im Header der übertragenen Daten, bekannt als MIME-Typ, ermöglicht. Dies ermöglicht der empfangenden Anwendung, die eingehende Datei schnell zu öffnen, ohne den Absender fragen zu müssen, welche Anwendung zum Lesen oder Anzeigen des Inhalts der Datei verwendet werden soll.
Video des Tages
Spezialisierung
Eine Webseite enthält gemischte Elemente wie Text und Bilder. Jedes Element erfordert eine andere Menge an Ressourcen zum Speichern und Herunterladen. HTTP ermöglicht es mehreren Verbindungen, gleichzeitig separate Elemente herunterzuladen, wodurch die Übertragung beschleunigt wird. Jedem Element wird ein eigener Dateityp zugewiesen und kann daher vom empfangenden Computer schneller und effizienter verarbeitet werden.
Adressierung
Das von HTTP verwendete Adressierungsschema war ebenfalls eine revolutionäre Weiterentwicklung. Als Computer über eine aus einer Reihe von Zahlen bestehende IP-Adresse angesprochen werden mussten, war es für die Öffentlichkeit schwierig, mit dem Internet in Kontakt zu treten. Die Zuordnung von IP-Adressen zu leicht erkennbaren Namen machte das World Wide Web kommerziell nutzbar.
Flexibilität
Mit der Dateityp-Benachrichtigung vor der Datenübertragung hat die empfangende Anwendung die Möglichkeit, schnelles Herunterladen von Erweiterungen oder Plug-Ins, wenn zusätzliche Funktionen zum Anzeigen der Daten erforderlich sind. Diese Add-Ons umfassen Flash-Player und PDF-Dokumentenleser.
Sicherheit
HTTP 1.0 lädt jede Datei über eine unabhängige Verbindung herunter und schließt dann die Verbindung. Dadurch wird das Abhörrisiko während der Übertragung verringert, da die Verbindung nicht über die Übertragung eines einzelnen Elements einer Webseite hinaus bestehen bleibt. Hypertext Transfer Protocol Secure (HTTPS) verschlüsselt den HTTP-Austausch, um zusätzliche Sicherheit zu bieten.
Einfache Programmierung
HTTP ist in Klartext codiert und ist daher einfacher zu verfolgen und zu implementieren als Protokolle, die Codes verwenden, die Nachschlagevorgänge erfordern. Daten werden in Textzeilen und nicht als Variablen- oder Feldketten formatiert.
Suchfunktionen
Obwohl HTTP ein einfaches Messaging-Protokoll ist, bietet es die Möglichkeit, eine Datenbank mit einer einzigen Anfrage zu durchsuchen. Dadurch kann das Protokoll verwendet werden, um SQL-Suchen durchzuführen und Ergebnisse bequem in einem HTML-Dokument formatiert zurückzugeben.
Dauerhafte Verbindungen
Ein kleiner Nachteil von HTTP ist die Notwendigkeit, mehrere Verbindungen zu erstellen, um eine typische Webseite zu übertragen, was einen Verwaltungsaufwand verursacht. HTTP 1.1 hat die Fähigkeit, eine offene Verbindung für mehrere Anfragen aufrechtzuerhalten. Darüber hinaus wurde das Konzept des "Pipelining" hinzugefügt, das es ermöglicht, viele Anfragen an den empfangenden Computer zu senden, bevor die erste Anfrage bedient wird. Diese beiden Maßnahmen beschleunigen die Reaktionszeit für die Bereitstellung einer Webseite.