Quando si aggiorna una connessione HTTP a un websocket, è possibile fornire uno o più sottoprotocolli nell'intestazione HTTP facoltativa 'Sec-WebSocket-Protocol'.Codice di risposta HTTP quando richiesto il sottoprotocollo websocket non è supportato/riconosciuto
Se il server accetta uno dei sottoprotocolli risponde con il codice di risposta HTTP 101 ("Protocolli di commutazione HTTP/1.1 101") e include l'intestazione HTTP "Sec-WebSocket-Protocol" che indica il sottoprotocollo selezionato.
Ma come deve il server gestire correttamente un subprotocollo sconosciuto/non supportato?
Se ciò dovesse avvenire "all'interno" della connessione HTTP - mediante l'uso di un codice di risposta HTTP?
Oppure la connessione deve essere aggiornata a una websocket e immediatamente chiusa dal server inviando un 'Chiudi frame' con alcuni dei codici di stato Websocket predefiniti?
Che cosa dice la RFC6455? Non posso arrivare a una conclusione. Come vengono gestite le implementazioni dei server esistenti?
saluti /Per/
Come ho capito, la sezione 4.2.2 ha alcune informazioni su questo: "se il server non desidera accettare uno dei sottoprotocolli suggeriti (...)", ma non è completamente chiaro cosa succede alla connessione . – pimvdb