6. Design Considerations (Considérations de conception)
Using a SETTINGS parameter to opt into an otherwise incompatible protocol change is a use of "Extending HTTP/2" defined by Section 5.5 of [RFC7540]. Specifically, the addition a new pseudo-header field, ":protocol", and the change in meaning of the :authority pseudo-header field in Section 4 require opt-in negotiation. If a client were to use the provisions of the extended CONNECT method defined in this document without first receiving a SETTINGS_ENABLE_CONNECT_PROTOCOL parameter, a non-supporting peer would detect a malformed request and generate a stream error (Section 8.1.2.6 of [RFC7540]).
L'utilisation d'un paramètre SETTINGS pour choisir d'adhérer à une modification de protocole par ailleurs incompatible est une utilisation de l'« Extension de HTTP/2 » définie par la section 5.5 de la [RFC7540]. Plus précisément, l'ajout d'un nouveau champ de pseudo-en-tête, « :protocol », et le changement de signification du champ de pseudo-en-tête :authority dans la section 4 nécessitent une négociation d'adhésion (opt-in). Si un client devait utiliser les dispositions de la méthode CONNECT étendue définies dans ce document sans avoir d'abord reçu un paramètre SETTINGS_ENABLE_CONNECT_PROTOCOL, un pair ne prenant pas en charge cette fonctionnalité détecterait une requête malformée et générerait une erreur de flux (Section 8.1.2.6 de la [RFC7540]).