2016年10月11日

Python Tornado框架(ioloop对象分析)

摘要: 网上都说nginx和lighthttpd是高性能web服务器,而tornado也是著名的高抗负载应用,它们间有什么相似处呢?上节提到的ioloop对象是如何循环的呢?往下看。 首先关于TCP服务器的开发上节已经提过,很明显那个三段式的示例是个效率很低的(因为只有一个连接被端开新连接才能被接受)。要想 阅读全文

posted @ 2016-10-11 19:51 Jason_wang_2016 阅读(7023) 评论(0) 推荐(0) 编辑

Python Tornado框架(TCP层)

摘要: Tornado在TCP层里的工作机制 上一节是关于应用层的协议 HTTP,它依赖于传输层协议 TCP,例如服务器是如何绑定端口的?HTTP 服务器的 handle_stream 是在什么时候被调用的呢?本节聚焦在 TCP 层次的实现,以便和上节的程序流程衔接起来。 首先是关于 TCP 协议。这是一个 阅读全文

posted @ 2016-10-11 17:27 Jason_wang_2016 阅读(6313) 评论(0) 推荐(0) 编辑

Python Tornado之四(Http层)

摘要: HTTPRequest,HTTPServer与HTTPConnection 前面小节在分析 handler 时提到,handler 的读写实际是依靠 httprequest 来完成的。今天就分析 tornado 在 HTTP 这一层上的实现,类包括 HTTPRequest, HTTPServer 和 阅读全文

posted @ 2016-10-11 17:20 Jason_wang_2016 阅读(1712) 评论(0) 推荐(0) 编辑

Python Tornado框架三(源码结构)

摘要: Tornado 是由 Facebook 开源的一个服务器“套装”,适合于做 python 的 web 或者使用其本身提供的可扩展的功能,完成了不完整的 wsgi 协议,可用于做快速的 web 开发,封装了 epoll 性能较好。文章主要以分析 tornado 的网络部分即异步事件处理与上层的 IOs 阅读全文

posted @ 2016-10-11 17:09 Jason_wang_2016 阅读(3565) 评论(1) 推荐(0) 编辑

Python框架之Tornado(二)预备知识epoll最好的讲解

摘要: 问:epoll 或者 kqueue 的原理是什么?为什么 epoll 和 kqueue 可以用基于事件的方式,单线程的实现并发?我没看过 linux 内核,对这方面一直有疑问…… 必须从很多基础的概念开始构建这个答案,并且可能引申到很多别的问题。 首先我们来定义流的概念,一个流可以是文件,socke 阅读全文

posted @ 2016-10-11 15:26 Jason_wang_2016 阅读(851) 评论(0) 推荐(0) 编辑

导航