自己看書抄的,想著用下markdown來著,沒用好tornado是使用python編寫的乙個強大的、可擴充套件的web伺服器後期寫點程式出來
可以隨意批評內容的不正確性以及排版的low,all accept!!
協程是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 時,切屏還是會重新呼叫各個生命周 期,切橫 豎屏時只...
關於測試的知識點總結 二
測試用例是執行測試的依據,把測試系統的操作按照步驟用文件的形式描述出來。測試指令碼就是為了進行自動化測試而編寫的指令碼 測試指令碼的編寫必須對應相應的測試用例 主鍵 是表的唯一標示鍵,作用是為了保證實體的完整性 加快資料庫的操作速度 增加新錶記錄時,資料庫會自動檢索新紀錄的主鍵值,不允許該值與其他表...