码迷,mamicode.com
首页 > Web开发 > 详细

Web开发:常用框架

时间:2018-10-02 20:25:46      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:模板   soc   浏览器   django   tor   space   逻辑   构建   编程   

1、Web编程:WSGI

  WSGI将Web服务分为两个部分:服务器和应用程序。WSGI服务器只负责与网络相关的两件事:接收浏览器的HTTP请求、向浏览器发送HTTP应答;而对HTTP请求的具体处理逻辑,则通过调用WSGI应用程序进行。WSGI的更多信息见:Web开发:CGI和WSGI

  技术分享图片

  实现一个WSGI应用,只需要满足3个要求:

  1. 是可调用的,比如是一个函数,或者是一个可调用类(具有__call__方法)的实例
  2. WSGI应用应当返回一个可迭代(iterable)的值,比如字符串列表
  3. WSGI应用在返回之前,应当调用WSGI服务器传入的start_response函数发送状态码和HTTP报文头

2、Web框架

2.1、Python常用Web框架

  Django:一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。自带的服务器基于Python wsgiref 模块实现。

  Flask:Flask是一个使用Python编写的轻量级 Web 应用框架。其WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。

  Tornado是一个异步网络库以及基于此之上的web架构库因此它包含四个部分:

    一套适应web应用开发的框架,以这个架构可很快构建web应用;

    涉及web应用的http协议和websocket协议的实现(客户端/服务器端);

    非阻塞的异步网络通讯库;

    异步操作的协程(coroutine)库。

 

      

 

  

  

Web开发:常用框架

标签:模板   soc   浏览器   django   tor   space   逻辑   构建   编程   

原文地址:https://www.cnblogs.com/bad-robot/p/9737640.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!