Was ist HTTP/1.1?

HTTP/1.1 ist eine der Versionen des Hypertext Transfer Protocol (HTTP), das zur Übertragung von Inhalten wie HTML zwischen Clients (z. B. Webbrowsern) und Webservern verwendet wird. Die HTTP-Versionen wurden 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 einfach gehalten: Es gab keine Spezifikationen für Antworten, und als einzige Methode stand GET zur Verfügung. Mit HTTP/1.0 wurden Antwort-Header sowie POST, PUT, DELETE und weitere Methoden eingeführt.

HTTP/1.1 erweiterte den Funktionsumfang durch die Unterstützung zusätzlicher Methoden und die Einführung des namensbasierten virtuellen Hostings. Virtuelles Hosting ermöglicht den Betrieb mehrerer virtueller Webserver auf einem einzigen physischen Server, wobei derselben IP-Adresse mehrere Hostnamen zugewiesen werden. In HTTP/1.1 kann über den Host-Header der virtuelle Zielhost einer Anfrage angegeben werden.

Um den Herausforderungen durch immer umfangreichere Webinhalte und längere Antwortzeiten zu begegnen, führte HTTP/1.1 Funktionen wie KeepAlive ein, das die Serververbindung aufrechterhält, um mehrere Anfragen zu verarbeiten, ohne die Verbindung erneut herstellen zu müssen, sowie Pipelining, das Clients ermöglicht, mehrere Anfragen zu senden, ohne auf Antworten zu warten. Diese Entwicklungen verringern den Aufwand für TCP-Verbindungen und verkürzen die Antwortzeiten.

Derzeit ist HTTP/1.1 die am weitesten verbreitete Version. HTTP/2 optimiert jedoch die Nutzung von TCP-Ressourcen weiter, verbessert die Leistung und erhöht die Sicherheit.