Cita: pero no me queda claro como es esto de la validacion client-side y la validacion server-side, haber si estoy en lo correcto
La validación del lado del cliente es una validación que se hace antes de que la página sea enviada al server (por eso se hace uso del javascript..

)
Ahora .. hay algunas veces que los clientes no tiene configurado su browser para que acepte javascript y por lo tanto las validaciónes no te servirían a menos que estén del lado del server...y desde ahí aseguras que efectivamente se cumpla la validación, la desventaja es que obviamente viajas y haces la petición al server.
Es una idea general, espero haber sido claro..
Salu2