久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Python Tornado核心及相關(guān)原理詳解

瀏覽:95日期:2022-07-19 15:23:35

Tornado的核心是什么?Tornado 的核心是 ioloop 和 iostream 這兩個模塊,前者提供了 一個高效的 I/O 事件循環(huán),后者則封裝了 一個無阻塞的 socket 。 通過向 ioloop 中添加網(wǎng)絡(luò) I/O 事件,利用無阻塞的 socket ,再搭配相應(yīng)的回調(diào)函數(shù),便可達(dá)到夢寐以求的高效異步執(zhí)行。

一、Tornado簡介

Tornado全稱Tornado Web Server,是一個用Python語言寫成的Web服務(wù)器兼Web應(yīng)用框架,由FriendFeed公司在自己的網(wǎng)站FriendFeed中使用,被Facebook收購以后框架在2009年9月以開源軟件形式開放給大眾。

二、Tornado特點:

作為Web框架,是一個輕量級的Web框架,其擁有異步非阻塞IO的處理方式。

作為Web服務(wù)器,Tornado有較為出色的抗負(fù)載能力,官方用nginx反向代理的方式部署Tornado和其它Python web應(yīng)用框架進(jìn)行對比,結(jié)果最大瀏覽量超過第二名近40%。

三、Tornado性能:

Tornado有著優(yōu)異的性能。它試圖解決C10k問題,即處理大于或等于一萬的并發(fā)。

Tornado框架和服務(wù)器一起組成一個WSGI的全棧替代品。單獨在WSGI容器中使用tornado網(wǎng)絡(luò)框架或者tornaod http服務(wù)器,有一定的局限性,為了最大化的利用tornado的性能,推薦同時使用tornaod的網(wǎng)絡(luò)框架和HTTP服務(wù)器。

四、應(yīng)用場景

1,用戶量大,高并發(fā)

如秒殺搶購、雙十一某寶購物、春節(jié)搶火車票

2,大量的HTTP持久連接

使用同一個TCP連接來發(fā)送和接收多個HTTP請求/應(yīng)答,而不是為每一個新的請求/應(yīng)答打開新的連接的方法。

對于HTTP 1.0,可以在請求的包頭(Header)中添加Connection: Keep-Alive。

四、Tornado開發(fā)方向:

Tornado走的是少而精的方向,注重的是性能優(yōu)越,它最出名的是異步非阻塞的設(shè)計方式。

HTTP服務(wù)器 異步編程 WebSockets

五、tornado的基礎(chǔ)web框架模塊

RequestHandler

封裝了對應(yīng)一個請求的所有信息和方法,write(響應(yīng)信息)就是寫響應(yīng)信息的一個方法;對應(yīng)每一種http請求方式(get、post等),把對應(yīng)的處理邏輯寫進(jìn)同名的成員方法中(如對應(yīng)get請求方式,就將對應(yīng)的處理邏輯寫在get()方法中),當(dāng)沒有對應(yīng)請求方式的成員方法時,會返回“405: Method Not Allowed”錯誤。

Application

Tornado Web框架的核心應(yīng)用類,是與服務(wù)器對接的接口,里面保存了路由信息表,其初始化接收的第一個參數(shù)就是一個路由信息映射元組的列表;其listen(端口)方法用來創(chuàng)建一個http服務(wù)器實例,并綁定到給定端口

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 千阳县| 墨竹工卡县| 杭锦旗| 高密市| 子长县| 宜宾县| 锦屏县| 叶城县| 甘泉县| 望都县| 南华县| 青州市| 丰原市| 广安市| 天气| 定远县| 贵定县| 西乌| 大庆市| 余江县| 江达县| 习水县| 库尔勒市| 白山市| 垦利县| 商城县| 正阳县| 无棣县| 漳州市| 大丰市| 苏尼特左旗| 澄迈县| 东乡县| 鄂托克前旗| 乳山市| 东乌| 遂川县| 平塘县| 台南市| 大悟县| 昆山市|