HTTP

Hypertext Transfer Protocol

HTTP/1.1

  • Jeder Request baut eine neue TCP Verbindung auf
  • Methoden: GET, POST, PUT, DELETE, HEAD, OPTIONS, etc.

HTTP/2.0

  • Kompatibel mit HTTP/1.1
  • Benötigt nicht zwingend ein SSL Zertifikat
    • Aber alle Browser haben HTTP/2.0 nur mit TLS implementiert
  • Komprimiert Header
  • HTTP Pipelining und Multiplexing
  • Eliminiert Head-of-line blocking auf Applikationsebene
  • No more Chunked transfer encoding

HTTP/2.0 - Serverpush

  • URLs mitgeben die direkt geladen werden sollen

Domain Sharding HTTP/1

  • Nuzung von mehreren Hostnamen
  • Browser nutzt ca. 6 Connections pro Host
  • Maximal 10 Verbindungen überhaupt

Domain Sharding HTTP/2

  • TCP Verbindungen müssen pro Host aufgebaut werden
  • HTTP 2 Header Komprimierung kann nicht genutzt werden