Une connexion client-serveur est un lien entre deux ou plusieurs systèmes dans lesquels on agit en tant que serveur et les autres agissent en tant que client. Cela se fait généralement à permettre à l'information d'être accessible à plusieurs utilisateurs sur un réseau. Ces connexions peuvent être utilisées sur une petite échelle, comme pour les réseaux d'entreprises locales ou pour les réseaux de grande envergure tels que ceux utilisés dans les jeux en ligne ou des sites de réseautage social. Une connexion client-serveur peut être directe, entre deux machines, ou peut être indirecte et impliquer plusieurs couches de systèmes interconnectés.
La connexion client-serveur est l'un des aspects les plus importants de toute la conception du système client-serveur, et cela peut être une connexion physique ou une connexion longue distance à travers plusieurs relais. En général, cependant, cette connexion se compose essentiellement d'aucune façon dans lequel deux ou plusieurs systèmes distincts, le client et le serveur, sont capables de communiquer pour transmettre des données. La connexion client-serveur peut être très simple, comme une machine faisant office de serveur connecté à un autre ordinateur via une connexion physique, comme un câble Ethernet, ou plus complexe, comme un serveur connecté à des milliers d'utilisateurs à travers l'Internet.
Une connexion client-serveur simple peut être une connexion physique entre un serveur et un ou plusieurs clients. Le serveur joue le rôle du système sur lequel des données peuvent être stockées, dans laquelle une ou plusieurs machines de client peuvent être connectées. Les ordinateurs clients peuvent être utilisés individuellement et sans les informations nécessaires sur le serveur, même si elles sont en mesure d'accéder aux données conservées sur le serveur. Lors d'une demande de serveur est envoyé par un client, le serveur répond en envoyant les données demandées par cette connexion pour le client.
Les réseaux complexes peuvent être créés, dans lesquelles cette connexion client-serveur est répétée des centaines ou des milliers de fois. Un site de réseautage social majeur ou d'un service de jeu en ligne peuvent fournir des milliers ou des centaines de milliers de clients avec des connexions à un serveur. Plusieurs serveurs peuvent ensuite être utilisés pour augmenter le nombre d'utilisateurs pouvant être connectés en tant que clients, de sorte que des millions de clients peuvent être connectés à ces différents serveurs pour l'accès à l'information. Systèmes multi niveaux sont souvent créés pour réduire la pression sur les serveurs, fournissant des systèmes entre le client et le serveur qui peut gérer certaines demandes ou agir pour «trafic direct» pour le serveur. Une connexion client-serveur est en contraste avec les connexions de pair à pair dans lequel des clients individuels se connectent les uns aux autres, à la place d'un serveur, d'échanger des données.