====== architecture web ou architecture 3 tiers ====== --- //[[f.raynaud@arles-linux.org|François Raynaud]] 2020/06/08 15:49// {{ :architecture_3tiers.png?600|}} Le mode de fonctionnement est le suivant : - le navigateur envoie une requête [[https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol|http]] ou [[https://fr.wikipedia.org/wiki/HyperText_Transfer_Protocol_Secure|https]] au serveur web (en internet, extranet ou intranet) - le serveur web interprète la requête [[https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol|http]] ou [[https://fr.wikipedia.org/wiki/HyperText_Transfer_Protocol_Secure|https]] en utilisant un langage de programmation et envoie une/des requête(s) [[https://fr.wikipedia.org/wiki/Structured_Query_Language|sql]] au serveur de base de données - le serveur de base de données renvoie des données (data) ou éventuellement une erreur - le serveur web interprète en utilisant un langage de programmation, l'erreur et renvoie les données au navigateur du client sous format [[https://fr.wikipedia.org/wiki/Hypertext_Markup_Language|html]] ou [[https://fr.wikipedia.org/wiki/JavaScript|javascript]] - le navigateur du client affiche le [[https://fr.wikipedia.org/wiki/Hypertext_Markup_Language|html]] et exécute le langage [[https://fr.wikipedia.org/wiki/JavaScript|javascript]] Avec openMairie: * la base est **[[https://fr.wikipedia.org/wiki/PostgreSQL|postgresql]]** avec une cartouche géographique **[[https://fr.wikipedia.org/wiki/PostGIS|postgis]]** * le serveur web est **[[https://fr.wikipedia.org/wiki/Apache_HTTP_Server|apache2]]** * le langage de programmation du serveur est **[[https://fr.wikipedia.org/wiki/PHP|php]]** C'est pour cela qu'il faut installer ces composants pour faire fonctionner une application openMairie.