Passa al contenuto principale

5.1. Old Client, New Server (Vecchio client, nuovo server)

5.1. Old Client, New Server (Vecchio client, nuovo server)​

Le implementazioni server POSSONO supportare un flag di compatibilità configurabile che abilita la compatibilità con le vecchie versioni. Quando questo flag è attivo, il server DOVREBBE identificare la sua protoversion come "1.99". I client che utilizzano il protocollo 2.0 DEVONO essere in grado di identificare questo come identico a "2.0". In questa modalità, il server NON DOVREBBE inviare il carattere di ritorno a capo (ASCII 13) dopo la stringa di identificazione.

In modalità di compatibilità, il server NON DOVREBBE inviare ulteriori dati dopo aver inviato la sua stringa di identificazione fino a quando non ha ricevuto una stringa di identificazione dal client. Il server può quindi determinare se il client sta utilizzando un vecchio protocollo e può tornare al vecchio protocollo se necessario. In modalità di compatibilità, il server NON DEVE inviare dati aggiuntivi prima della stringa di identificazione.

Quando la compatibilità con i vecchi client non è necessaria, il server PUÒ inviare i suoi dati iniziali di scambio chiavi immediatamente dopo la stringa di identificazione.