Was ist HTTP/1.1?
HTTP/1.1 ist eine der Versionen des Hypertext Transfer Protocol (HTTP), das zum Übertragen von Inhalten wie HTML zwischen Clients (z. B. Webbrowsern) und Webservern verwendet wird. Die HTTP-Versionen haben sich im Laufe der Zeit weiterentwickelt: HTTP/0.9 wurde 1991 veröffentlicht, HTTP/1.0 im Mai 1996, HTTP/1.1 im Januar 1997 und HTTP/2 im Mai 2015.
Die erste Version, HTTP/0.9, war äußerst simpel, ohne Spezifikationen für Antworten und nur mit der verfügbaren GET-Methode. HTTP/1.0 führte Antwortheader ein und fügte POST, PUT, DELETE und andere Methoden hinzu.
HTTP/1.1 erweiterte die Funktionalität weiter, indem es zusätzliche Methoden unterstützte und namensbasiertes virtuelles Hosting einführte. Beim virtuellen Hosting können mehrere virtuelle Webserver auf einem einzigen physischen Server ausgeführt werden, wobei derselben IP-Adresse mehrere Hostnamen zugewiesen werden. In HTTP/1.1 ermöglicht der Host-Header die Angabe des virtuellen Zielhosts für eine Anforderung.
Um den Herausforderungen einer zunehmenden Fülle von Webinhalten und längeren Antwortzeiten zu begegnen, wurden in HTTP/1.1 Funktionen wie KeepAlive eingeführt, das die Serververbindung aufrechterhält, um mehrere Anfragen zu verarbeiten, ohne Verbindungen erneut öffnen zu müssen, und Pipelining, das es Clients ermöglicht, mehrere Anfragen zu senden, ohne auf Antworten warten zu müssen. Diese Entwicklungen reduzieren den TCP-Verbindungs-Overhead und verkürzen die Antwortzeiten.
Derzeit ist HTTP/1.1 die am weitesten verbreitete Version. HTTP/2 optimiert jedoch die TCP-Ressourcennutzung weiter, verbessert die Leistung und erhöht die Sicherheit.