6. 设计考虑事项 (Design Considerations)
使用 SETTINGS 参数来选择加入原本不兼容的协议变更, 是 [RFC7540] Section 5.5 所定义的 "Extending HTTP/2" 用法. 具体而言, 新增伪头部字段 ":protocol", 以及 Section 4 中 :authority 伪头部字段含义的变化, 都需要选择加入协商. 如果客户端在尚未收到 SETTINGS_ENABLE_CONNECT_PROTOCOL 参数前, 就使用本文档定义的扩展 CONNECT 方法规定, 不支持该机制的对端会检测到格式错误的请求并生成流错误 (stream error, [RFC7540] Section 8.1.2.6).