Bonjour,
Je voulais avoir une définition claire et succinte des termes suivants (entre parenthèse, une première définition personnelle nourrie de quelques sites) pour clarifier mon esprit qui s'embrouille sérieusement :
(pour simplifier on parlera pas du bon temps des clients lourds et du encore plus vieux temps des terminaux et mainframe).
1. Serveur HTTP : logiciel capable de gérer les requêtes du protocole HTTP.
2. Serveur d'Application : logiciel mettant à disposition des applications webs.
3. Serveur Web : pareil que HTTP.
4. Conteneur de Servlet : un serveur d'application exécutant des apps webs Java.
5. Donc en gros Apache, c'est à la base un serveur HTTP/Web mais avec ses modules, il peut se transformer en serveur d'application (pour des appli écrites en C, Perl, Python, Ruby avec le mod_ qui va bien ou FastCGI) ?
6. Tomcat, JOnAS, JBoss, Glassfish : ceux sont des serveurs d'applications ?
(qui du fait qu'elles soient en Java se nomment "servlet", donc on peut aussi les appeler "conteneur" de servlet ?)
7. Certains de ceux-ci étant aussi des serveurs HTTP/Web comme Tomcat ?
8. Mais alors pourquoi peut-on associer Tomcat & Apache ? N'y-t-il pas un recouvrement des fonctionnalités de ces logiciels ? Y'a-t-il des serveurs d'application qui ne sont pas serveurs web, donc on doit embarquer Apache dans notre serveur d'application ?
9. Mais pourquoi PHP peut être vu comme "une alternative aux serveurs d'applications" (dixit Wikipedia fr), car il nécessite toujours un serveur d'app ???
10. Enfin pour IIS, c'est un serveur HTTP + d'application, principalement mis en avant pour les pages écrites en ASP .Net.
11. Enfin, lorsqu'on parle de développement MVC (modèle vue contrôleur), cela s'applique à une technologie (RubyOnRails par ex) pour construire notre application web.
Or de l'autre côté, l'architecture 3tier ressemble beaucoup à ça (présentation, métier = contrôle des données, accès aux données) : 3tier et MVC sont-ils alors équivalent ?
Merci d'avance pour vos clarifications pour un esprit bien embrouillé !
Partager