6. Formato payload datagramma HTTP
Quando associato a flussi di richiesta proxy IP, il campo Payload datagramma HTTP dei Datagrammi HTTP (vedere [HTTP-DGRAM]) ha il formato definito nella Figura 13. Si noti che, quando i Datagrammi HTTP sono codificati utilizzando frame QUIC DATAGRAM, il campo Context ID definito di seguito segue direttamente il campo Quarter Stream ID che si trova all'inizio del payload del frame QUIC DATAGRAM:
IP Proxying HTTP Datagram Payload {
Context ID (i),
Payload (..),
}
Figura 13: Formato datagramma HTTP proxy IP
Il Payload datagramma HTTP proxy IP contiene i seguenti campi:
Context ID: Un intero a lunghezza variabile che contiene il valore dell'ID Contesto. Se viene ricevuto un datagramma HTTP/3 che porta un ID Contesto sconosciuto, il ricevitore DEVE scartare quel datagramma silenziosamente o memorizzarlo temporaneamente nel buffer (nell'ordine di un round trip) in attesa della registrazione dell'ID Contesto corrispondente.
Payload: Il payload del datagramma, la cui semantica dipende dal valore del campo precedente. Si noti che questo campo può essere vuoto.
I pacchetti IP sono codificati utilizzando Datagrammi HTTP con l'ID Contesto impostato a zero. Quando l'ID Contesto è impostato a zero, il campo Payload contiene un pacchetto IP completo (dal campo Versione IP fino all'ultimo byte del payload IP).