Différence entre un serveur Web et un serveur Applicatif : Un serveur Web = Un serveur Web héberge un contenu que les utilisateurs peuvent consulter et interagir au sein d’un navigateur. Un serveur Web traite les requetes HTTP à destination d'un site web static hébergé sur ce meme serveur. Aucun autre tier ne sera contacté pour traiter la demande du client. Seul le protocol HTTP et le langage HTML sont utilisés. Un serveur Web répond aux requetes venant des clients web et à destination de sites web hébergés sur ce meme serveur. Ces sites web n'ont pas d'autres moyens (autre qu'un serveur web) pour communiquer avec l'exterieur. Un serveur d'application = Un serveur d’applications héberge les applications qui s’exécutent en mode natif sur le serveur et le client, par opposition à une exécution dans le seul navigateur. Ces applications peuvent tirer parti du riche ensemble de technologies et de protocoles disponibles, y compris les technologies non-HTTP, comme les appels de procédure distante (RPC), le modèle COM (Component Object Model) et Message Queuing. Un serveur d’applications peut inclure des services pour l’exécution d’applications managées et distribuées. Il peut aussi proposer des services, tels que les transactions distribuées et un service Web. Un serveur d'applications est un logiciel d'infrastructure offrant un contexte d'exécution pour des composants applicatifs. Le terme est apparu dans le domaine des applications web. Au sens strict les composants hébergés par le serveur d'applications ne sont pas de simples procédures ou scripts mais de réels composants logiciels conformes à un modèle de composants (EJB, COM, Fractal, etc.). Les clients des serveurs d'application sont : des programmes autonomes (standalone application), des applets ou d'autres composants. La structuration en couches des différents composants mis à disposition par le serveur d'application permet une prise en compte des besoins métier, des interactions avec les utilisateurs, des connexions avec les bases de données, etc. Les serveurs d'applications sont des logiciels occupant la couche centrale dans une architecture multicouche, qu'elle soit classique 3-tiers (postes clients, serveur d'applications, serveur de données) ou étendue (n-tiers) lorsqu'elle intègre par exemple des serveurs d'acquisition (données de terrain, données de process, de back-office, etc.) et/ou des serveurs d'interface (gateways, systèmes coopérants externes, etc.). Dans un sens plus large, un serveur d'application peut être une machine servant à héberger des applications, soit pour permettre leur exécution depuis un poste client (mode client serveur de données, généralement partage de fichiers et politiques de gestion des accès), soit pour déporter l'affichage sur le poste client (mode client serveur d'affichage). QUESTIONS en suspend = Etes vous d'accord avec les définitions ? Serveur Web = Serveur HTTP ? Un serveur web + un interpréteur PHP + base de données = serveur d'application ?