Einführung in HTTP/2

17
24.11.2015 – Wahid Rahim

Transcript of Einführung in HTTP/2

Page 1: Einführung in HTTP/2

24.11.2015 – Wahid Rahim

Page 2: Einführung in HTTP/2

Wichtigste Features

• Server Push

• Multiplexing

• Binary Encoding

• Header Compression

Page 3: Einführung in HTTP/2

Einfaches HTTP/1.1 Beispiel

GET /my/dashboard HTTP/1.1 Host: www.ranksider.deHTTP/1.1 200 OK…<html>….

GET /assets/css/style.css HTTP/1.1 Host: www.ranksider.deHTTP/1.1 200 OK…body{….

Page 4: Einführung in HTTP/2

In HTTP/2

GET /my/dashboard HTTP/2.0 Host: www.ranksider.de

HTTP/2.0 200 OKLink: </assets/css/style.css>; rel=preload; as=stylesheet…<html>….

Bei HTPP sind diese Daten binär und nicht exakt so.

Page 5: Einführung in HTTP/2
Page 6: Einführung in HTTP/2

Mehrere Requests und Responses parallel über eine einzige

Verbindung

Page 7: Einführung in HTTP/2

Freut euch nicht zu früh!

Page 8: Einführung in HTTP/2
Page 9: Einführung in HTTP/2

Kann ich schon heute HTTP/2 einsetzen?

Ja

Page 10: Einführung in HTTP/2

Soll ich HTTP/2 einsetzen?

Für neue Seiten: JaFür bestehenden Seiten: Hängt davon ab…

Page 11: Einführung in HTTP/2

HTTP/1.1 Optimierungsstrategiensind schlecht für HTTP/2

Page 12: Einführung in HTTP/2

Domain Sharding

Browser begrenzen die Anzahl der Verbindungenpro Domain

Als Folge werden die Assets auf mehrereDomains verteilt. Als Beispiel Youtubei.ytimg.com für Icons, Avatars, etc.s.ytimg.com für Stylesheets und JavaScript

Page 13: Einführung in HTTP/2

In HTTP/2 müssen diese Domains auch HTTPs unterstützen und eine

HTTPS-Verbindung ist deutlichlangsamer.

Page 14: Einführung in HTTP/2

CSS-Sprites

In HTTP/1.1 werden die Icons in eine Dateizusammengefasst, um die Anzahl der Verbindungen zu begrenzen.

In HTTP/2 müssen diese Dateien über eine Sichere Verbindung übertragen werden. Größere Dateien zu verschlüsseln und wieder zu entschlüsseln ist aber deutlich langsamer.

Page 15: Einführung in HTTP/2

Besonderheit: Subdomains

Wenn die Verbindungen auf mehreren Subdomains verteilt sind und diese Subdomains auf dieselbe IP zeigen und ein Wildcard-Zertifikat vorhanden ist, dann ist ein Upgrade auf HTTP/2 sinnvoll.

Für eine Subdomain keine neue Verbindung nötig, wenn eine Verbindung zur Haupt-Domain bereits besteht.

Page 16: Einführung in HTTP/2

Fazit

HTTP/2 ist wichtiger Schritt nach vorne, aberkein großer Wurf.

Der größte Nachteil: Browser beachten die lokale Cache beim Server-Push nicht.

Page 17: Einführung in HTTP/2

Vielen Dankwww.RankSider.de

www.Wahid.de