Passa al contenuto principale

1. Introduzione

Questo documento definisce un formato semplice per rappresentare un messaggio HTTP [HTTP], richiesta o risposta. Ciò consente la codifica di messaggi HTTP che possono essere trasmessi al di fuori di un protocollo HTTP. Ciò consente la trasformazione di interi messaggi, inclusa l'applicazione della crittografia autenticata.

Il design di questo formato si basa sulla struttura di framing di HTTP/2 [HTTP/2] e HTTP/3 [HTTP/3]. Le regole per costruire i messaggi si basano sulle regole definite in HTTP/2, ma il formato stesso è distinto; vedere Sezione 6.

Questo formato definisce "message/bhttp", un'alternativa binaria al tipo di contenuto "message/http" definito in [HTTP/1.1]. Un formato binario consente una codifica e un'elaborazione più efficienti dei messaggi. Un formato binario riduce anche l'esposizione a problemi di sicurezza relativi all'elaborazione dei messaggi HTTP.

Vengono descritte due modalità di codifica:

  • una codifica a lunghezza nota include prefissi di lunghezza per tutti i principali componenti del messaggio
  • una codifica a lunghezza indeterminata consente la generazione efficiente di messaggi in cui le lunghezze non sono note all'inizio della codifica