A client remains free to send either 'CONNECT' or 'STOMP' frames. If the client sends STOMP (by which we can infer version 1.2,) then it must also send 'accept-version' and 'host' headers. If these headers aren't present then the server should respond with an ERROR frame with a version header indicating which versions are supported.
See https://stomp.github.io/stomp-specification-1.2.html#Protocol_Negotiation
The client should support multiple versions, the server need not.
A client remains free to send either 'CONNECT' or 'STOMP' frames. If the client sends STOMP (by which we can infer version 1.2,) then it must also send 'accept-version' and 'host' headers. If these headers aren't present then the server should respond with an ERROR frame with a
versionheader indicating which versions are supported.See https://stomp.github.io/stomp-specification-1.2.html#Protocol_Negotiation
The client should support multiple versions, the server need not.