[PYTHON] Web 3-Layer-Struktur ~ Webserver / AP-Server / DB-Server ~

Web-Memorandum.

Web 3-Schicht-Struktur

Eine Web 3-Tier-Anwendung ist eine Anwendung, die die Komponenten eines Web-Systems in drei Ebenen unterteilt: eine Präsentationsschicht, eine Anwendungsschicht und eine Datenschicht, und sie als unabhängige Module entwirft.

Webserver (Präsentationsschicht)

Ein Server wie ein Eingang, der zuerst eine HTTP-Anfrage von einem Client empfängt. Gibt hier eine Antwort zurück. Übergibt statische Dateien (hmtl, css, js, Bilddateien). Wenn eine dynamische Verarbeitung erforderlich ist, AP-Server Anfragebearbeitung an. Chrome und Firefox sind verantwortlich.

Beispiel) Apache, Nginx, IIS (Internetinformationsdienste) usw.

AP-Server (Anwendungsschicht)

Der Server, auf dem sich das Programm befindet. Als Antwort auf eine Anforderung vom Webserver wird der Prozess an den Webserver zurückgegeben oder Daten werden vom DB-Server angefordert.

Beispiel) Tomcat, GlassFish, Gunicorn, Unicorn usw.

DB-Server (Datenschicht)

Beispiel) Oracle, PostgreSQL usw.

Web API API = Application Programming Interface. Eine Methode zum Betreiben eines Webdienstes über die Programmierung. Die Web-API übergibt nur Daten (JSON, XML) als Antwort auf eine Anforderung eines Clients an die Anwendung. Nachdem in Ruby on Rails ** RESTful ** vorgeschlagen wurde , RSETful API bekommt viel Aufmerksamkeit.

Web 2-Schicht-Struktur

Eine Struktur, in die der Webserver und der AP-Server integriert sind. Neuere Websites haben jedoch grundsätzlich eine Web-3-Layer-Struktur.

WSGI Webanwendungen wie ** Django ** und ** Flask **, bei denen es sich um Python-Webframeworks handelt, finden Sie unter WSGI (Web Server Gateway Interface). Entworfen danach (WSGI-Anwendung genannt). In jedem der Python-Webframeworks war die Schnittstelle zum Verbinden des Webservers und der Webanwendung unabhängig, sodass das Problem bestand, dass die Server, die verwendet werden konnten, eingeschränkt waren. Um dieses Problem zu lösen, wurde die Webanwendung in Python verwendet Wir haben eine Standardspezifikation für die Verbindung zu und einen Webserver festgelegt. Das ist WSGI.

Bemerkungen

--Monitoring Server: Server, der den Status des Servers überwacht --Job-Server: Server, der Jobs verwaltet

Referenz

Web 3-Schicht-Struktur

Was ist ein Server? Servertypen in WEB 3-Layer-Struktur Bottle verwendet Flask, um einen Webserver zu starten (ich habe auch versucht, Apache zu verwenden) Was ist eine WSGI-Anwendung? Vom Web Framework zum WSGI-Server Web Server Gateway Interface

MVC-Modell

Grundlagen der Web-Technologie ~ Struktur der Webanwendung ~

Recommended Posts

Web 3-Layer-Struktur ~ Webserver / AP-Server / DB-Server ~
Kommentar zum Aufbau des Webservers
One Liner Webserver
Ubuntu (18.04.3) Webserverkonstruktion
Aufbau eines Websystems (super einfach) ③: Aufbau eines DB-Servers und grundlegende Bedienung
Frohe Weihnachten Webserver
Aufbau eines Websystems (super einfach) ②: Aufbau eines AP-Servers und grundlegende Bedienung