Archives par mot-clé : IIS

Comprendre ce qu’est un serveur web en 2 minutes

Dans cette vidéo, je vous explique le rôle d’un serveur web avec l’image du restaurant

Un client passe sa commande au serveur. Le serveur prend alors en note la commande, part en cuisine et ramène au client ce qu’il a demandé. Et bien le rôle du serveur web est exactement le même que celui du serveur au restaurant

En effet, un serveur web permet de stocker et de publier des pages web (sur internet ou intranet) et généralement écrites en HTMLLe client, un navigateur web, fait une demande de page web au serveur web qui lui envoie en réponse la page demandé

Le protocole de communication HTTP permet au serveur web de communiquer avec le client,

Le serveur web peut être logiciel ou matériel ou une combinaison des 2 :

  • Au niveau matériel, un serveur web est un ordinateur qui stocke les fichiers constituant un site web (par exemple les documents HTML, les images, les feuilles de style CSS et les fichiers JavaScript)
  • Au niveau logiciel, les composants logiciels seront différents en fonction la nature du serveur web

On parle de serveur web « statique » lorsque le serveur web envoie les fichiers hébergés « tels quels » vers le client. Le serveur web statique contient un OS (comme Windows ou Linux) et un serveur http. Le serveur HTTP est le logiciel qui prend en charge les requêtes client serveur en HTTP (Les plus connus sont Apache ou IIS.

Le serveur web dynamique inclus lui en plus de l’OS et du serveur http, une BDD comme par exemple My SQL qui va stocker toute les données de l’application et un langage de script comme le php par exemple. Son rôle est d’interpreter les demandes du client et les traduire en html. On parle donc de serveur web dynamique quand les fichiers hébergés sont mis à jour avant d’être envoyé au client via HTTP.

Serveur d’application : l’essentiel en 2 minutes

Dans cette vidéo, je vous explique les concepts clés pour comprendre le rôle d’un serveur d’applications

 

 

Pour vous expliquer ce qu’est un serveur d’application, je vais prendre l’image du centre commercial. 

Lorsque vous ouvrez un magasin (par exemple un magasin de vêtement), au delà de votre votre activité principale de vendre des vêtements , vous devez aussi vous occuper d’activités annexes (par exemple le ménage, la gestion d’un parking, ou  la sécurité). Et ces activités secondaires sont nécessaires quelques que soit votre  commerce, que vous soyez un fleuriste ou un supermarché, vous avez besoin que votre magasin soit présentable, accessible et sécurisé pour vos clients.

Or, l’avantage du centre commercial est qu’il prend en charges toutes ces activités annexes sous forme de service, ce qui permet donc aux magasins du centre commercial de se concentrer sur leur métier. Le serveur d’application joue exactement le même rôle avec les applications que le centre commercial avec les boutiques puisqu’il fournit des services aux applications

En ce sens, le serveur d’application est un middleware puisqu’il se situe entre la couche OS et les applications et qu’il fournit des services spécialisés et récurrentes aux applications.

Pour être plus précis, le serveur d’application est un logiciel offrant un environnement d’exécution pour des composants applicatifs, facilitant ainsi le développement et le déploiement du code applicatif.

Les principaux services que l’on peut citer entre autres sont :

  • l’accès aux bases de données.
  • la gestion de transactions.
  • la Connexion au système d’information de l’entreprise
  • des services de sécurité, comme la gestion de l’authentification.
  • et des services de haute disponibilité, avec le clustering.

Les principaux serveurs d’applications sur le marché sont :

  • Webservices Application server
  • Weblogic Server
  • Oracle Application server d’Oracle
  • JBOSS
  • Apache Tomcat