Aus dem offiziellen Dokument hieß es:
Werkzeug ist eine WSGI-Bibliothek für Python.
Als ich jedoch meine Flask-Webanwendung ausführte, bemerkte ich, dass im Antwortheader vom Server
angezeigt wurde %Vor% In der vierten Zeile steht, dass der Server Werkzeug
ist.
Warum bedeutet das nicht Werkzeug
ist ein Webserver wie Apache
?.
Nein, es ist kein WEB-SERVER wie Apache. Es ist eine CGI-Bibliothek. Da APACHE (oder Ihre FLASK-Anwendung) die Bibliothek wahrscheinlich zum Ausführen einiger HTTP-Anforderungen verwendet, fügt sie diesen Header wahrscheinlich in die Antwort ein.
Weil es nicht ist.
In Ihrem Setup verwenden Sie wahrscheinlich den "Entwicklungsserver" (die Funktion run_simple
) zum Testen.
So ist es in diesem Anwendungsfall wie ein (sehr) armer Mann Apache
, aber nur in einem Sinne, dass HTTP-Anfragen korrekt beantwortet werden können.
Wenn Sie die Dokumente überprüfen Ссылка Sie sehen folgende Notiz:
Der Entwicklungsserver ist nicht für die Verwendung in Produktionssystemen vorgesehen. Es wurde speziell für Entwicklungszwecke entwickelt und arbeitet unter hoher Belastung schlecht. Informationen zu Bereitstellungskonfigurationen finden Sie auf den Anwendungsbereitstellungsseiten.
Nein, es ist nicht
Werkzeug (WSGI-Bibliothek) ist wie ein Communicator zwischen Ihrem Python-Code und http nginx / apache Server
Hier ist der vollständige Anwendungsfall von Werkzeug WSGI:
WSGI hat zwei Seiten: die Seite "Server" oder "Gateway" (oft ein Webserver) wie Apache oder Nginx) und die Seite "application" oder "framework" (das Python-Skript selbst). Um eine WSGI-Anfrage zu bearbeiten, die Serverseite führt die Anwendung aus und stellt Umgebungsinformationen und a Callback-Funktion zur Anwendungsseite. Die Anwendungsprozesse die Anfrage, Rückgabe der Antwort an die Serverseite mit Hilfe der Callback-Funktion wurde bereitgestellt.
Zwischen dem Server und der Anwendung, möglicherweise eine WSGI-Middleware, die beide implementiert Seiten der API. Der Server erhält eine Anfrage von einem Client und leitet es an die Middleware weiter. Nach der Verarbeitung sendet es eine Anfrage an die Anwendung. Die Antwort der Anwendung wird von der. Weitergeleitet Middleware zum Server und letztendlich zum Client. Es kann sein mehrere Middlewares bilden einen Stapel von WSGI-konformen Anwendungen.
Hoffe es hilft
Tags und Links python web-services server wsgi