[PYTHON] Structure Web à 3 couches ~ Serveur Web / serveur AP / serveur de base de données ~

Mémorandum Web.

Structure Web à 3 couches

Une application Web à 3 niveaux est une application qui divise les composants d'un système Web en trois couches: une couche de présentation, une couche d'application et une couche de données, et les conçoit comme des modules indépendants.

Serveur Web (couche présentation)

Un serveur comme une entrée qui reçoit d'abord une requête HTTP d'un client. Renvoie une réponse ici. Transmet les fichiers statiques (hmtl, css, js, fichiers image). Si un traitement dynamique est requis, serveur AP Traitement des demandes vers. Chrome et Firefox sont en charge.

Exemple) Apache, Nginx, IIS (Internet Information Services), etc.

Serveur AP (couche application)

Le serveur sur lequel se trouve le programme. En réponse à une demande du serveur Web, le processus est renvoyé au serveur Web ou des données sont demandées au serveur de base de données.

Exemple) Tomcat, GlassFish, Gunicorn, Unicorn, etc.

Serveur de base de données (couche de données)

Exemple) Oracle, PostgreSQL, etc.

Web API API = Interface de programmation d'application. Méthode permettant d'exploiter un service Web à partir de la programmation. L'API Web transmet uniquement les données (JSON, XML) à l'application en réponse à une demande d'un client. Après la proposition de ** RESTful ** dans Ruby on Rails , L'API RSETful reçoit beaucoup d'attention.

Structure Web à 2 couches

Une structure dans laquelle le serveur Web et le serveur AP sont intégrés. Cependant, les sites Web récents ont essentiellement une structure Web à 3 couches.

WSGI Pour les applications Web telles que ** Django ** et ** Flask **, qui sont des frameworks Web Python, accédez à WSGI (Web Server Gateway Interface). Conçu selon lui (appelé application WSGI) Dans chacun des frameworks Web créés par Python, l'interface de connexion du serveur Web et de l'application Web était indépendante, il y avait donc un problème de limitation des serveurs pouvant être utilisés. Pour résoudre ce problème, l'application Web en Python Nous avons établi une spécification standard pour la connexion à un serveur Web, c'est WSGI.

Remarques

--Serveur de surveillance: serveur qui surveille l'état du serveur

référence

Structure Web à 3 couches

Qu'est-ce qu'un serveur? Types de serveurs dans la structure WEB à 3 couches Démarrer un serveur Web en utilisant Bottle et Flask (j'ai également essayé d'utiliser Apache) Qu'est-ce qu'une application WSGI? From Web Framework to WSGI Server Web Server Gateway Interface

Modèle MVC

Bases de la technologie Web ~ Structure de l'application Web ~

Recommended Posts

Structure Web à 3 couches ~ Serveur Web / serveur AP / serveur de base de données ~
Commentaire sur la construction du serveur Web
Serveur Web One Liner
Construction du serveur Web Ubuntu (18.04.3)
Construction du système Web (super basique) ③: Construction du serveur DB et fonctionnement de base
Serveur web joyeux Noël
Construction du système Web (super basique) ②: construction du serveur AP et fonctionnement de base