TsgcHTTP3Client › Methoden › QPACKDynamicInserts
Gibt zurück, wie viele QPACK-Einfügungen in die dynamische Tabelle der Anfrage-Encoder durchgeführt hat.
function QPACKDynamicInserts: Integer;
Gesamtzahl der Einträge, die der Encoder auf dieser Verbindung in die dynamische QPACK-Tabelle eingefügt hat. (Integer)
QPACK (RFC 9204) ist das Header-Komprimierungsverfahren von HTTP/3. Über eine statische Tabelle gängiger Header-Felder hinaus führt es eine dynamische Tabelle mit Einträgen, die auf der Verbindung gesehen wurden, sodass spätere Anfragen sie über einen Index referenzieren können, statt den literalen Text erneut zu senden. Diese Methode meldet, wie viele solcher Einfügungen der Encoder des Clients seit dem Öffnen der Verbindung vorgenommen hat.
Der Zähler ist eine Diagnosehilfe: Ein gesunder Wert, der über die ersten Anfragen wächst und sich dann einpendelt, bedeutet, dass wiederholte Header per Referenz komprimiert werden. Ein Wert, der bei null bleibt, bedeutet, dass jeder Header wörtlich gesendet wird, was üblicherweise darauf hindeutet, dass der Peer ein SETTINGS_QPACK_MAX_TABLE_CAPACITY von null angekündigt hat. Vergleichen Sie ihn zur Bestätigung mit PeerSettings.
Der Zähler wird nie zurückgesetzt, solange die Verbindung offen ist, und beginnt bei einer neuen Verbindung wieder bei null.
Dieses Mitglied ist derzeit nur in der Delphi/C++Builder-Implementierung verfügbar.
oClient.Get('https://www.example.com/a');
oClient.Get('https://www.example.com/b');
ShowMessage(Format('QPACK inserts: %d', [oClient.QPACKDynamicInserts]));