Академический Документы
Профессиональный Документы
Культура Документы
un programme tient le rle de serveur : il est conu de faon pouvoir rpondre des requtes extrieures ; les autres programmes, le rle de clients : ils contactent le serveur pour lui soumettre des demandes, et attendent sa rponse.
Un serveur peut fournir un ou plusieurs services, et ce, un ou plusieurs clients. Le programme serveur et le ou les programmes clients peuvent se trouver sur la mme machine ou sur des machines diffrentes, relies entre elles par rseau. Le fonctionnement des sites Internet correspond une architecture de type client/serveur : chaque site est hberg sur un serveur Web ; les internautes qui consultent le site utilisent un programme client pour envoyer des requtes au serveur : le butineur (browser) internet. Le serveur leur renvoie un fichier HTML interprt par le navigateur du client. Le client/serveur est aussi trs courant dans les applications o de nombreux utilisateurs doivent accder une mme base de donnes. On distingue, dans ces applications, plusieurs couches logicielles :
La couche prsentation (c'est--dire client) est la partie du logiciel que l'on trouve du ct de l'utilisateur final. Comme son nom l'indique, cette partie ne contient que l'interface La couche de gestion des donnes (le serveur), qui consiste en une base de donnes ou tout systme de stockage des donnes. La couche logique qui est le cur mme de l'application ; elle fait le lien entre le client et le serveur, et forme ce que l'on appelle le serveur d'application.
Ce type d'architectures en trois couches est appel architecture 3-tiers. Cependant, la couche logique n'est pas indispensable: en effet, elle peut trs bien tre dplace vers le serveur, ou vers le client. Une telle architecture en deux couches est appele 2-tiers. Des architectures n-tiers sont bien entendu possibles, en combinant un ou plusieurs serveurs d'application (offrant chacun des services distincts) et une ou plusieurs bases de donnes. Dans larchitecture web, il y a du cot du serveur, les diffrents scripts PHP, qui vont gnrer la page au format HTML, ainsi que la base de donnes qui sera interroge par les requtes SQL.