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.