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
Der Link zur Originalquelle öffnet einen neuen Tab.