關於tornado的知識點總結

2021-08-16 22:46:02 字數 1638 閱讀 1879

自己看書抄的,想著用下markdown來著,沒用好

後期寫點程式出來

可以隨意批評內容的不正確性以及排版的low,all accept!!

tornado是使用python編寫的乙個強大的、可擴充套件的web伺服器

協程是tornado中推薦的程式設計方式

同步非同步

同步 導致請求程序阻塞,乙個被呼叫的io函式會阻塞呼叫函式的執行

非同步不導致請求程序阻塞

非同步程式設計提高了伺服器的併發能力

是tornado中進行非同步開發的方法

協程使用了python關鍵字yield將呼叫者掛起和恢復

可以開發出類似同步**的非同步行為

本身不適用執行緒,所以減少了執行緒上下文切換的開銷,是一種高效到的開發模式

結合了同步和非同步處理的優點

關鍵點技術

用tornado.gen.coroutine裝飾 處理器的 get post函式

使用非同步物件處理耗時操作

使用yield關鍵字獲取非同步物件的處理結果

是訪問集合內元素的一種方式
呼叫任何定義中包含yield關鍵字的函式都不會執行該函式,而會獲得對應該函式的迭代器
是tornado的主事件迴圈物件,tornado程式通過它監聽外部客戶端的訪問請求,並執行相應操作

核心

url路由對映

request上下文

基於模板的渲染技術### 高效的網路庫

非同步io支援

超時事件處理

可應用於

爬蟲物聯網關

遊戲伺服器

高效的內部http伺服器

它與tornado非同步呼叫緊密結合

完備的websocket支援

架構 它還擁有處理安全性、使用者驗證、社交網路以及與外部服務(如資料庫和**api)進行非同步互動的工具

tornado的基礎

引入 ioloop跟web類

### requesthandler

配置和響應url請求的核心類

接入點函式

輸入函式

輸出函式

### 使用者身份驗證框架

安全cookie機制

辨別使用者身份而儲存在使用者本地終端的資料

使用者身份認證

### 防止跨站攻擊

跨站偽造請求 csrf或xsrf 是一種對**的惡意利用

tornado可以通過乙個cookie頭和乙個隱藏的html表單元素向頁面提供令牌

### websocket

是html5定義的一種新的標準協議,實現了瀏覽器與伺服器的全雙工通訊 full-duplex

通訊原理

在客戶端與伺服器之間建立tcp持久連線,從而使得當伺服器有訊息需要推送給客戶端時能進行即時通訊

建立鏈路的核心,四個字段

connection:upgrade

sec-websocket-key:12334

upgrade:websocket

sec-websocket-version:13

子主題 5

關於Scroview的知識點總結

學習android好久,以前習慣將每乙個模組的知識點全部用乙個word文件來進行歸納整理,這樣做的好處有很多,但是有一點,這些word文件容易丟,導致之前做的工作變為徒勞,從現在開始要習慣用技術部落格來總結自己的學習,慢慢積累。scrollview 內部只能包含乙個控制項 scrollview與內部...

關於安卓的知識點總結

1 不設定 activity 的android configchanges 時,切屏會重新呼叫各個生命週期,切橫屏時 會執行一次,切豎屏時會執行兩次 2 設定 activity 的android configchanges orientation 時,切屏還是會重新呼叫各個生命周 期,切橫 豎屏時只...

關於測試的知識點總結 二

測試用例是執行測試的依據,把測試系統的操作按照步驟用文件的形式描述出來。測試指令碼就是為了進行自動化測試而編寫的指令碼 測試指令碼的編寫必須對應相應的測試用例 主鍵 是表的唯一標示鍵,作用是為了保證實體的完整性 加快資料庫的操作速度 增加新錶記錄時,資料庫會自動檢索新紀錄的主鍵值,不允許該值與其他表...