bk99.de entertain the web since 1997

Die geheime Nachricht jeder HTTP/2-Verbindung

Zusammenfassung

John Graham-Cumming erklärt den HTTP/2-Verbindungsauftakt und die absichtlich auffällige Client-Preface-Zeichenfolge.

Ideen

  • HTTP/2 beginnt mit einer festen Klartext-Präambel.
  • Die Präambel erkennt Server und Proxies ohne HTTP/2-Unterstützung.
  • Binäre Frames folgen nach erfolgreicher Protokollerkennung.
  • SETTINGS-Frames handeln Verbindungsparameter für beide Richtungen aus.

Einsichten

  • Protokolle brauchen eindeutige Übergänge zwischen inkompatiblen Zuständen.
  • Lesbare Testzeichenfolgen erleichtern Diagnose und verhindern Fehlinterpretation.
  • Ein Verbindungsauftakt kann gleichzeitig Erkennung und Schutz erfüllen.

Fakten

  • Die Präambel enthält die Zeichenfolge PRI.
  • Sie ist 24 Bytes lang.
  • HTTP/2 verwendet anschließend binäre Frames.

Empfehlungen

  • Untersuche Handshakes mit Paketmitschnitt und Protokolldecoder.
  • Teste Zwischenkomponenten ausdrücklich auf HTTP/2-Verhalten.

Referenzen

Originalartikel lesen →