Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist Tornado? Eine kurze Einführung in Tornado

Was ist Tornado? Eine kurze Einführung in Tornado

不言
不言nach vorne
2018-10-11 14:38:086773Durchsuche

In diesem Artikel erfahren Sie, was Tornado ist. Diese kurze Einführung in Tornado hat einen gewissen Referenzwert. Freunde in Not können darauf zurückgreifen.

Tornado ist ein allgemeiner Name für einen skalierbaren, nicht blockierenden Webserver und zugehörige Tools. Tornado kann Tausende von Verbindungen pro Sekunde verarbeiten und ist daher ein ideales Web-Framework für Echtzeit-Webdienste.

Tornado als Grundgerüst der FriendFeed-Website wurde am 10. September 2009 veröffentlicht. Es wurde von vielen Communities unterstützt und wurde in einer Reihe verschiedener Szenarien eingesetzt. Neben FriendFeed und Facebook greifen viele Unternehmen auf Tornado zurück.

Im Vergleich zu anderen Python-Netzwerk-Frameworks weist Tornado die folgenden Merkmale auf:

  • Vollständiges Web-Framework: Wie Django und Flask bietet Tornado auch URL-Routing-Mapping und Anforderungskontext. , vorlagenbasierte Seitenrendering-Technologie und andere wichtige Tools für die Entwicklung von Webanwendungen.

  • ist eine effiziente Netzwerkbibliothek, deren Leistung mit zugrunde liegenden Python-Frameworks wie Twisted und Gevent vergleichbar ist: Sie bietet asynchrone E/A-Unterstützung und Timeout-Ereignisverarbeitung, was Tornado nicht nur zu einem Web macht Neben dem Anwendungsserver-Framework kann es auch für Backend-Anwendungen wie Crawler-Anwendungen, IoT-Gateways und Spieleserver verwendet werden.

  • Effizienten HTTP-Client bereitstellen: Zusätzlich zum serverseitigen Framework stellt Tornado auch einen HTTP-Client bereit, der auf dem asynchronen Framework basiert.

  • Stellen Sie effiziente interne HTTP-Server bereit: Obwohl andere Python-Netzwerk-Frameworks (Django, Flask) ebenfalls interne HTTP-Server bereitstellen, können deren HTTP-Server aus Leistungsgründen nur in Testumgebungen verwendet werden. Der HTTP-Server von Tornado ist eng in die asynchronen Aufrufe von Tornado integriert und kann direkt in Produktionsumgebungen verwendet werden.

  • Vollständige WebSocket-Unterstützung: WebSocket ist ein neuer Standard in HTML5, der eine bidirektionale Echtzeitkommunikation zwischen dem Browser und dem Server ermöglicht.

Aufgrund der oben genannten Eigenschaften von Tornado wird Tornado oft als Schnittstellen-Service-Framework für große Websites verwendet, anstatt sich auf die Erstellung kompletter großer Websites wie Django zu konzentrieren.

Darüber hinaus ist die Benutzerauthentifizierung eine notwendige Funktion für fast alle Websites, insbesondere für soziale Netzwerke wie FriendFeed und Facebook, die Quelle der Tornado-Entwicklung. Daher integriert das Tornado-Framework selbst die umfangreichsten Benutzerauthentifizierungsfunktionen als andere Python-Frameworks. Mithilfe dieses Frameworks können Entwickler schnell sichere und leistungsstarke Mechanismen zur Authentifizierung der Benutzeridentität entwickeln, z. B. Cookie-Mechanismen, Authentifizierung der Benutzeridentität, Verhinderung standortübergreifender Angriffe usw.

Das obige ist der detaillierte Inhalt vonWas ist Tornado? Eine kurze Einführung in Tornado. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen