1. 程式人生 > >tornado學習筆記總結

tornado學習筆記總結

網路層級

應用層,決定傳輸什麼資料
傳輸層,(TCP,IP確認與重傳機制)
網路層,
資料鏈路層,

從輸入網址開始,做了什麼
1、瀏覽器和伺服器建立了一個tcp傳輸層通道
2、把url地址封裝成http報文傳輸過去(http報文格式)
3、伺服器返回頁面資料或者其他資料
瀏覽器做了http的協議層

一、json資料傳輸

1、獲取前端傳輸過來的資料

json資料被存放在request中,可以通過self.request.body獲得,但是需要進行解碼處理,self.request.body.decode(),就可以獲得json資料進行後續處理了

2、給前端傳輸json資料

    給前端傳輸json型別的資料,需要設定傳輸資料的型別,可以用self.set_header(key, value)設定請求頭的相關資訊,在此設定Content-Type,
`self.set_header("Content-Type", 'application/Json; charset="utf-8"')`
然後把要傳輸的資料寫成字典的形式,用json包轉化成json格式的資料,直接用json.write(data)寫入前端即可

二、tornado非同步相關

1、伺服器端

1.1:listen方式
server = HTTPServer(app)
server.listen(8000)
IOLoop.current().start()
這種方式將建立一個簡單的單程序伺服器,且這種方式用來避免明確建立一個HTTPServer

1.2:bind/start方式
server = HTTPServer(8000)
server.bind(8000)
server.start(0)
IOLoop.current().start()
這種方式將建立一個簡單的多程序伺服器

1.3:add_sockets方式
sockets = tornado.netutil.bind_sockets(8000)
tornado.process.fork_processes(0)
server = HTTPServer(app)
server.add_sockets(sockets)
IOLoop.current().start()
這種方式將產生一個高階的多程序伺服器

2、客戶端

相關推薦

tornado學習筆記總結

網路層級 應用層,決定傳輸什麼資料 傳輸層,(TCP,IP確認與重傳機制) 網路層, 資料鏈路層, 從輸入網址開始,做了什麼 1、瀏覽器和伺服器建立了一個tcp傳輸層通道 2、把url地址封裝成http報文傳輸過去(http報文格式) 3、伺服器

python框架之 Tornado 學習筆記(一)

tornado pythontornado 一個簡單的服務器的例子:首先,我們需要安裝 tornado ,安裝比較簡單: pip install tornado 測試安裝是否成功,可以打開python 終端,輸入: import tornado.https

git 學習筆記總結

upd remove 不常用 常見命令 指定 之前 初始 add manage 換了一家東家以後要用git了,和之前的svn還是有區別的 最明顯的兩個區別就是 1、git 的commit只是提交到本地的一個緩存工作區,git真正提交到中央也就是遠程倉庫的命令是 git pu

Java學習筆記總結

筆記總結 類型 log tle java基礎學習 mysql 筆記一 java學習 link Java基礎篇 Java基礎學習筆記一 Java介紹 Java基礎學習筆記二 Java基礎語法(變量、數據類型) Java基礎學習筆記三 Java基礎語法(流程控制語句、循環

require學習筆記總結

paths toc sel uil 什麽 回調函數 boa 模塊加載 view 1、為什麽使用require.js 作為命名空間; 作為命名空間使用; 異步加載js,避免阻塞,提高性能; js通過require加載,不必寫很多script 2、require.js的加載 r

jsp學習筆記總結

方法 tty 內置對象 sso nes ble 兩個 內置 app Cookie中對保存對象的大小是有限制的 解決cookie中無法保存中文的問題: request.setCharacterEncoding URLE

JavaWeb學習筆記總結 目錄篇

resp comment let .html ref 開發工具 總結 targe art JavaWeb學習筆記總結 目錄篇 JavaWeb學習筆記一: XML解析 JavaWeb學習筆記二 Http協議和Tomcat服務器 JavaWeb學習筆記三 Servlet

Apache Shiro學習筆記總結

授權 維護 代碼 自定義 密碼 源碼 器) 對象 訪問控制 1.1 簡介 Apache Shiro是Java的一個安全框架。目前,使用Apache Shiro的人越來越多,因為它相當簡單,對比Spring Security,可能沒有Spring Security做的功能強

Vue.js學習筆記總結1

tle clas 吃飯 line als list bool 都是 數據驅動 一、vue介紹 vue類似於高級的模版引擎 vue的核心思想就是:數據驅動視圖 MVVM <div id="app"> {{ message }} </div> var

DIV+CSS學習筆記總結

DIV+CSS學習筆記總結篇【1】 精昨天檢視671回覆4 為你一生畫眉大酋長 第一部分 HTML 第一章 職業規劃和前景 職業方向規劃定位: web前端開發工程師 web網站架構師 自己創業 轉崗管理或其他 web前端開發的前景展望: 未來IT行業企業需求最多的人

Python爬蟲學習筆記總結(一)

〇. python 基礎 先放上python 3 的官方文件:https://docs.python.org/3/ (看文件是個好習慣) 關於python 3 基礎語法方面的東西,網上有很多,大家可以自行查詢. 一. 最簡單的爬取程式 爬取百度首頁原始碼:  

PHP學習筆記總結

轉載地址:http://www.cnblogs.com/qq78292959/archive/2012/12/28/2837283.html <?php 其他     isset() 變數是否存在     boolean empty() 檢查變

Java學習筆記總結:JAVA中String、StringBuilder、StringBuffer類的區別

不斷地學習,不斷地填充自己的技術庫,學習Java已經有一段時間了,由一開始的不適應到後來的足以靈活應對,不僅僅取決於老師的精緻講課,還有就是依靠我的學習祕籍:記錄自己的學習筆記。今天給大家分享的技術學習筆記是JAVAString,StringBuilder以及StringBuffer這三個類之間的區

Tornado學習筆記(二) 路由

本章我們學習 Tornado 的路由傳參問題 路由 路由的匹配 Tornado的路由匹配採用的是正則匹配 一般情況下不需要多複雜的正則,正則的基本規則如下(站長之家) 舉個例子 (r'/sum/(\d+)', Sum), 該程式碼指匹配 /sum/  後跟至少一個數字且只

AJAX學習筆記總結

AJAX 分為:原生的和jq包裝的 請求與響應是同步的 瀏覽器內建js解析器、ajax引擎 使用js原生的ajax完成非同步操作的步驟: 1、建立ajax引擎物件 2、為ajax引擎物件繫結監聽 3、繫結提交地址 4、傳送請求 5、接受響應的資料 現在

Tornado學習筆記(三) 請求方式/狀態碼

本章我們來學習 Tornado 支援的請求方式 請求方式 Tornado支援任何合法的HTTP請求(GET、POST、PUT、DELETE、HEAD、OPTIONS)。你可以非常容易地定義上述任一種方法的行為,只需要在 RequestHandler 類中使用同名的方法。(也就是在檢視中

HADOOP學習筆記總結一:HDFS

一、Hadoop的來源 二、hadoop的子專案 三、Hadoop的安裝與版本 Hadoop 的有三條線並行演化,各個版本的功能是不一樣的。所以2.7並不一定比0.23的要新。 比如說,0.23這個版本增加了使用者認證的功能,但其他的版本確沒有此功能。

HADOOP學習筆記總結三:zookeeper

在學習Hbase時,官方文件說hbase依賴於zookeeper來管理與跟蹤其分散式資料的狀態,hregionserver與hmaster都需要向它註冊。那什麼是zookeeper呢?今天學習一下: 1、zookeeper是什麼 ZooKeeper是一種分散式協調服務,用

Java基礎知識學習筆記總結

Java學習筆記總結java基礎複習1、 抽象類可以有構造器,可以有一個非抽象的父類2、 垃圾回收機制回收的是堆裡面的記憶體,棧裡面的資料自動入棧自動出棧3、 引用型別的資料在堆當中,記憶體中操作的只有

【Java】Java學習筆記總結(一)

2013-07-15 1. JDK、JRE和JVM分別是什麼,區別是什麼? 答: ①、JDK 是整個Java的核心,包括了Java執行環境、Java工具和Java基礎類庫。 ②、JRE(Java Runtime Environment,Java執行環境),執行JAVA程式所