首頁 >後端開發 >Python教學 >Tornado是什麼? Tornado的簡單介紹

Tornado是什麼? Tornado的簡單介紹

不言
不言轉載
2018-10-11 14:38:086816瀏覽

這篇文章帶給大家的內容是關於Tornado是什麼? Tornado的簡單介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

Tornado是一個可擴展的非阻塞Web伺服器以及相關工具的總稱。 Tornado每秒可以處理數以千計的連接,所以對於即時Web服務來說,Tornado是一個理想的Web框架。

Tornado作為FriendFeed網站的基礎框架,於2009年9月10日發布,目前已經獲得了許多社群的支持,並且在一系列不同的場景物種中得到應用。除了FriendFeed和Facebook外,還有很多公司在轉向Tornado。

相對其他Python網路框架,Tornado有以下特點:

  • 完備的Web框架:與Django、Flask一樣,Tornado也提供了URL路由映射、Request上下文、基於模板的頁面渲染技術等開發web應用的必備工具。

  • 是一個高效的網路庫,效能與Twisted、Gevent等底層Python框架相媲美:提供了非同步I/O支援、超時事件處理,這使得Tornado除了可以作為Web應用程式伺服器框架外,還可以用來做爬蟲應用程式、物聯網關、遊戲伺服器等後台應用程式。

  • 提供高效能HTTPClient:除了伺服器端框架,Tornado也提供了基於非同步框架的HTTP用戶端。

  • 提供高效率的內部HTTP伺服器:雖然其他Python網路框架(Django、Flask)也提供了內部HTTP伺服器,但它們的HTTP伺服器由於效能原因只能用於測試環境。而Tornado的HTTP伺服器與Tornado非同步呼叫緊密結合,可以直接用於生產環境。

  • 完整的WebSocket支援:WebSocket是HTML5的一種新標準,實現了瀏覽器與伺服器之間的雙向即時通訊。

因為Tornado的上述特點,Tornado常被用作大型網站的介面服務框架,而不是像Django那樣著眼於建立完整的大型網站。

另外,使用者身分認證幾乎是所有網站的必要功能,對於Tornado的開發源頭FriendFeed和Facebook這樣的社群網站尤其如此。所以Tornado框架本身較其他Python框架整合了最豐富的使用者驗證功能。使用該框架,開發者能夠快速開發出即安全且強大的使用者身分認證機制,例如:Cookie機制、使用者身分認證、防止跨站攻擊等等。

#

以上是Tornado是什麼? Tornado的簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除