Proxy-Unterstützung und das Feld Host:
HTTP 1.1 hat einen erforderlichen Host-Header nach Spezifikation.
HTTP 1.0 erfordert offiziell keinen Host-Header, aber es schadet nicht, einen hinzuzufügen, und viele Anwendungen (Proxys) erwarten, dass der Host-Header unabhängig von der Protokollversion angezeigt wird.
Beispiel:
GET / HTTP/1.1
Host: www.blahblahblahblah.com
Dieser Header ist nützlich, weil Sie damit eine Nachricht über Proxyserver weiterleiten können und weil Ihr Webserver zwischen verschiedenen Standorten auf demselben Server unterscheiden kann.
Das bedeutet also, wenn blahblahlbah.com und helohelohelo.com beide auf dieselbe IP verweisen. Ihr Webserver kann das Feld Host verwenden, um zu unterscheiden, welche Site der Clientcomputer möchte.
Dauerhafte Verbindungen:
Mit HTTP 1.1 können Sie auch dauerhafte Verbindungen herstellen, was bedeutet, dass Sie mehr als eine Anforderung / Antwort auf derselben HTTP-Verbindung haben können.
In HTTP 1.0 mussten Sie für jedes Anforderungs- / Antwortpaar eine neue Verbindung öffnen. Und nach jeder Antwort würde die Verbindung geschlossen. Dies führte aufgrund des langsamen TCP-Starts zu einigen großen Effizienzproblemen .
OPTIONEN Methode:
HTTP / 1.1 führt die OPTIONS-Methode ein. Ein HTTP-Client kann diese Methode verwenden, um die Fähigkeiten des HTTP-Servers zu bestimmen. Es wird hauptsächlich für die gemeinsame Nutzung von Cross Origin-Ressourcen in Webanwendungen verwendet.
Caching:
HTTP 1.0 unterstützte das Caching über den Header: If-Modified-Since.
HTTP 1.1 erweitert die Caching-Unterstützung erheblich, indem es das sogenannte "Entity-Tag" verwendet. Wenn zwei Ressourcen identisch sind, haben sie dieselben Entitäts-Tags.
HTTP 1.1 fügt außerdem die bedingten Header If-Unmodified-Since, If-Match, If-None-Match hinzu.
Es gibt auch weitere Ergänzungen zum Caching wie den Cache-Control-Header.
100 Status fortsetzen:
In HTTP / 1.1 100 Continue gibt es einen neuen Rückkehrcode. Dies soll verhindern, dass ein Client eine große Anfrage sendet, wenn dieser Client nicht einmal sicher ist, ob der Server die Anfrage verarbeiten kann oder zur Verarbeitung der Anfrage berechtigt ist. In diesem Fall sendet der Client nur die Header, und der Server teilt dem Client mit. 100 Weiter, fahren Sie mit dem Text fort.
Viel mehr:
- Digest-Authentifizierung und Proxy-Authentifizierung
- Zusätzliche neue Statuscodes
- Chunked-Transfer-Codierung
- Verbindungsheader
- Verbesserte Komprimierungsunterstützung
- Viel viel mehr.