cours Architecture client serveur
2 Dialogue client-serveur
2.3 Connection à un serveur
Pour envoyer des requêtes à un serveur, un client a besoin de plus ou moins d'informations selon le
type de serveur (web, ftp, ssh, mysql, ...):
L'adresse IP: Le client doit connaître l'adresse IP de la machine qui heberge l'application serveur. Généralement un nom est associé à l'adresse IP via un serveur DNS (Domain Name Server). Données d'authentification : Pour certaines connections un login et un mot de passe sont demandés par le serveur. Exemple des serveurs de base de données (mysql, postgres, oracle, ...), ftp (accès anonyme possible), imap, ...
Port : Plusieurs instances de serveurs peuvent tourner sur une machine (section 1.1) mais chacune d'elle ne s'interesse qu'aux requêtes qui lui sont déstinées. Pour cela une application cliente et une application serveur se mettent d'accord sur un numéro entier appelé port exclusivement utilisé par l'application serveur sur la machine. L'adresse IP permet d'identifier de manière unique un ordinateur dans un réseau et le port permet d'identifier une application serveur unique sur une machine. A chaque application serveur est attribuée un numéro de port par défaut : smtp(25), http (80), https (443) ftp (21), ssh (22), dns (53), ldap (389), mysql (3306)... Il est possible par configuration de changer ce port par défaut.