Passa al contenuto principale

3. Il parametro di impostazione SETTINGS_ENABLE_CONNECT_PROTOCOL (The SETTINGS_ENABLE_CONNECT_PROTOCOL SETTINGS Parameter)

Questo documento aggiunge un nuovo parametro SETTINGS a quelli definiti dalla [RFC7540], Sezione 6.5.2.

Il nome del nuovo parametro è SETTINGS_ENABLE_CONNECT_PROTOCOL. Il valore del parametro DEVE essere 0 o 1.

Alla ricezione di SETTINGS_ENABLE_CONNECT_PROTOCOL con un valore di 1, un client PUÒ utilizzare il CONNECT esteso come definito in questo documento durante la creazione di nuovi flussi. La ricezione di questo parametro da parte di un server non ha alcun impatto.

Un mittente NON DEVE inviare un parametro SETTINGS_ENABLE_CONNECT_PROTOCOL con il valore 0 dopo aver precedentemente inviato un valore di 1.

L'utilizzo di un parametro SETTINGS per aderire a una modifica del protocollo altrimenti incompatibile è un uso di "Extending HTTP/2" definito dalla Sezione 5.5 della [RFC7540]. In particolare, l'aggiunta di un nuovo campo pseudo-intestazione, ":protocol", e la modifica del significato del campo pseudo-intestazione :authority nella Sezione 4 richiedono una negoziazione di adesione. Se un client dovesse utilizzare le disposizioni del metodo CONNECT esteso definito in questo documento senza ricevere prima un parametro SETTINGS_ENABLE_CONNECT_PROTOCOL, un peer non supportato rileverebbe una richiesta malformata e genererebbe un errore di flusso (Sezione 8.1.2.6 della [RFC7540]).