常见框架和WSGI协议】的更多相关文章

三大框架对比 Django 大而全 自带的功能特别特别多 类似于航空母舰 有时候过于笨重 Flask 小而精,只保留了核心功能,其他可以自由选择 第三方的模块特别特别多,如果将flask第三方模块全部加起来 完全可以超过django 比较依赖于第三方模块 Tornado 是一个非阻塞的web服务器,速度很快 框架组成引用还是自己写 A:socket部分 B:路由与视图函数对应关系 C:模板语法 Django: A用的别人的 wsgiref B自己写的 C自己写的 Flask A用的别人的 wer…
浏览器进行http请求的时候,不单单会请求静态资源,还可能需要请求动态页面. 那么什么是静态资源,什么是动态页面呢? 静态资源 : 例如html文件.图片文件.css.js文件等,都可以算是静态资源 动态页面:当请求例如登陆页面.查询页面.注册页面等可能会变化的页面,则是动态页面. 浏览器请求动态页面过程 通过下图来了解一下页面HTTP请求的过程,如下: 可以看到web服务器是用wsgi协议调用应用程序框架的,这里我们先不讲什么是wsgi协议,先看看我之前写的静态web服务端. 多进程web服务…
1. 为什么要研究WSGI 我之前在学习web开发时,往往都是根据MVT等架构直接写所谓的“视图”,使用其本身自带的http服务器,当时就一直很好奇,为什么有了HTTP协议之后,还要研究WSGI协议,它到底有什么用? 由于“工作要紧”所以很多细枝末节的事情 都被安排到推迟,最终迟迟没有研究 后来有个空闲时间的机会,终于可以静下来研究WSGI 2. 说说WSGI与HTTP服务器之间的调用过程 2.1 浏览器请求动态页面过程 看完上图估计也就知道了所谓的WSGI到底有什么用,如果还是不明白,那我就通…
Django框架01 / http协议.web框架本质 目录 Django框架01 / http协议.web框架本质 1.http协议 1.1 http协议简介 1.2 什么是http协议 1.3 HTTP工作原理 1.4 HTTP请求方法 1.5 HTTP状态码 1.6 URL---统一资源定位器 1.7 HTTP请求格式(请求协议) 1.8 HTTP响应格式(响应协议) 2.web框架的本质及自定义web框架 2.1 简单版web框架 2.2 返回HTML文件的web框架 2.3 返回静态文…
wsgi - python web server gateway interface 出现的目的是,为了在 python框架开发的时候,更具有通用性.只要符合 wsgi标准,就可以自由选择服务器(nginx, apache等). 官网:http://wsgi.readthedocs.org/en/latest/,列出了 支持wsgi的框架, 列出了 支持wsgi的服务器. 服务器 ---#--- wsgi协议 ---#--- python_shell 摘wiki WSGI有两方:“服务器”或“网…
下面的内容纯属个人学习心得,如果对于我的观点有疑问,敬请留言,我将虚心向大牛学习. WSGI的全称是WEB SERVICE GATEWAY INTERFACE.WSGI 不是服务器,不是API,也不是模块,而是一种协议规范,是描述web service 和web application通信的协议规范. 要实现WSGI协议,必须实现web service 和 web application ,当前运行在WSGI上的协议框架有FLASK,DJANGO,TORANDO. WSGI协议必须包含两部分,分…
wsgi 协议 前言 本来没打算这么早就学习 wsgi 的,因为想要学习python 是如何处理网络请求的绕不开 wsgi,所以只好先学习一下 wsgi.先对 wsgi 有个印象,到了学习 Django 运行方式以及如何处理网络请求数据的时候就会感觉很顺畅了.本文参考 什么是 WSGI wsgi 的全称是Web Server Gateway Interface,这是一个规范,描述了 web server 如何与 web application 交互.web application 如何处理请求.…
BIO & NIO BIO - Blocking IO - 同步式阻塞式IO --- UDP/TCP NIO - New  IO - 同步式非阻塞式IO AIO  - AsynchronousIO - 异步式非阻塞式IO - jdk1.8 BIO的缺点: 1.会产生阻塞行为 --- receive/accept/connect/read/write 2.一对一的连接:每连接一个客户端,在服务器端就需要开启一个线程去处理请求.在客户端较多的情况下,服务器端就会产生大量的线程 - 耗费内存 3.连接…
首先理解下面三个概念: WSGI:全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web server如何与web application通信的规范. uwsgi:与WSGI一样是一种协议,是uWSGI服务器的独占协议,用于定义传输信息的类型(type of information),每一个uwsgi packet前4byte为传输信息类型的描述,与WSGI协议是两种东西,据说该协议是fcgi协议的…
在Python Web开发中,我们一般使用Flask.Django等web框架来开发应用程序,生产环境中将应用部署到Apache.Nginx等web服务器时,还需要uWSGI或者Gunicorn.一个完整的部署应该类似这样: Web Server(Nginx.Apache) <-----> WSGI server(uWSGI.Gunicorn) <-----> App(Flask.Django) 要弄清这些概念之间的关系,就需要先理解WSGI协议. WSGI是什么 WSGI的全称是…