Tous ensemble pour un avenir meilleur

Tous ensemble pour un avenir meilleur

mercredi 11 mai 2016

CONNAITRE L’ENVIRONNEMENT CLIENT-SERVEUR

L’environnement client/serveur est un mode de communication via un réseau entre des machines clientes et serveurs. En effet, de nombreuses applications fonctionnent dans cet environnement. En outre, les machines clientes envoient des requêtes tandis que les serveurs sont chargés de recevoir et de répondre aux requêtes. En d’autres termes, les serveurs offrent des services de partage d’information, de gestion de données, de sécurité, d’administration réseau, etc. Cependant, au niveau de la couche transport, les clients et les serveurs utilisent le même protocole de communication.

FIGURE: Exemple d'environnement client/serveur



LES SERVEURS

 Les serveurs sont des machines très puissantes capables de répondre à plusieurs requêtes à la fois provenant des plusieurs clients. Ainsi, nous pouvons parler de serveur de messagerie électronique lorsqu’il s’agit d’envoyer des emails à des clients de messagerie, de serveur web lorsqu’on publie des pages web demandées à la navigation et de serveur de données pour communiquer des données stockées dans une base de données.

LES CLIENTS

Les machines clientes peuvent être des ordinateurs de bureau, des ordinateurs portables, des téléphones et des tablettes. Les requêtes du client sont traitées par rapport à son adresse IP et à son port.

ACHITECTURES

ARCHITECTURE PEER TO PEER

L’architecture Peer to Peer (dite pair à pair en français) permet à chaque ordinateur se trouvant dans un réseau de jouer tour à tour le rôle de client et celui de serveur.

ARCHITECTURE 2-TIER

Cette architecture est composée de client qui demande une requête et d’un serveur qui contient les applications et les données nécessaires à la réponse des requêtes.

ARCHITECTURE 3-TIER

            Cette architecture est composée de client équipé d’une interface utilisateur qui est généralement un navigateur web, d’un serveur d'application et d’un serveur de données.

AVANTAGES

Toutes les données sont centralisées sur de serveurs garantissant ainsi la sécurité, la mise à jour des données, etc. Les serveurs sont très puissants et peuvent être physiques ou virtuels.

INCONVENIENTS

Si le serveur ne fonctionne plus, aucun client ne pourra fonctionner car leurs requêtes ne pourront plus être traiter. Il peut y avoir risque de plantage lorsqu’il y a trop de clients qui veulent avoir recours au service du serveur.

mardi 3 mai 2016

HTTP, MySQL et PHP


                                                                   HTTP
HTTP est un logiciel appelé serveur web développé par le world wide web et qui a pour objectif de fournir des requêtes tout en respectant le protocole de communication client-serveur.
Comme exemple de serveur http, nous pouvons citer :
Ø  Apache HTTP Server de la Apache Software Foundation. Il est le plus utilisé.
Ø  Internet Information Services (IIS) : qui appartient à Microsoft.


                                                                 MySQL
MySQL est un système de gestion de base de données permettant le stockage, l’organisation et la structuration de données. C’est un logiciel libre open source fonctionnant sur toutes les plateformes à savoir LINUX, UNIX et WINDOWS.

                                                      PHP
PHP est l’acronyme de Php Hypertext Preprocessor est un langage script et open source spécialement conçu pour le développement d’applications web. Cependant, les codes sont utilisés sur des serveurs, permettant de générer un code HTML, puis ils sont acheminés vers les clients. En outre, les clients n’ont pas la possibilité d’accéder au code qui a produit le résultat ; ils ne reçoivent que le résultat du script.