web框架简介

一,什么是Web框架

  Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。

二,python三大主流web框架

  Django:

    特点:

      1:大而全,自带了很多功能模块。(比较笨重)

      2:用的别人的 wsgiref进行socket连接

      3:路由,视图函数与模板渲染都是框架自带的。

  Flask:

    特点:

      1:短小精悍,自带的功能模块特别少,大部分都是依赖于第三方模块(小而轻)

      2:用的别人的werkzeug进行socket连接。

      3:路由和视图函数是自带的,但是模板渲染是用的jinja2

  Tornbado:

    特点:

      1:异步非阻塞 主要用在处理高io 多路复用的情况 可以写游戏后端

      2:socket,路由,视图函数和模板渲染都是自带的。

原文地址:https://www.cnblogs.com/ay742936292/p/10980069.html

时间: 2024-08-30 09:57:36

web框架简介的相关文章

HTTP协议与WEB框架简介

HTTP协议与WEB框架简介 一.HTTP协议 HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议. HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等). HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完

web框架简介, 以及 HTTP协议初步了解

一, web框架的本质: 所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了 ################## # # # # # socket服务端 # # # # # ################## import socket sk = socket.socket() sk.bind(("127.0.0.1", 80)) sk.listen() while True: conn, addr =

Gin Web框架简介

翻译自: https://github.com/gin-gonic/gin/blob/develop/README.md Gin Web框架 Gin是用Golang实现的一种Web框架.基于 httprouter,它提供了类似martini但更好性能(路由性能约快40倍)的API服务. 如果你希望构建一个高性能的生产环境,你会喜欢上使用 Gin. $ cat test.go package main import "github.com/gin-gonic/gin" func main

python bottle web框架简介

Bottle 是一个快速,简单,轻量级的 Python WSGI Web 框架.单一文件,只依赖 Python 标准库 .bottle很适合会一点python基础的人使用,因为这框架用起来很简单,只要你会python基础语法,有一点WEB知识,就可以开发出很不错的WEB.学了python的运维人员,压根不需要django框架,就可以运维工具了,毕竟django学习起来,比较复杂,学习时间也长,我们有必要一定要使用django吗? URL 映射 (Routing): 将 URL 请求映射到 Pyt

[转载] 新兵训练营系列课程——平台服务部署及Web框架

原文: http://weibo.com/p/1001643875679132642345 大纲 微博平台主要负责微博基础功能.接下来将会介绍 平台的作用,以及服务提供的形式 平台Web服务的部署 平台Web框架简介 背景 目前整体架构大体上分为三层 展现层:手机端,主站和第三方应用,承担相关业务的前端展示 适配层:负责服务端和多个展示端的接口适配 服务层:提供基础功能服务,包括Feed服务,用户关系,开放平台和消息箱等 平台作为整个微博架构的基础功能服务层,对外以Http接口的方式提供服务.接

Java Web框架:Struts2简介

历史 Struts历史.JSP经历了JSPModel1和JSPModel2阶段.JSPModel1就像现在的PHP一样,每个文件中都混合了业务逻辑和HTML代码,每个JSP都直接与数据库交互.这种模型非常具有局限性,代码重用性较差.后面出现了改进版本的JSPModel1,它增加了JavaBean.JSP文件需要通过JavaBean间接访问数据库.JSPModel2中使用了三种技术:Servlet.JavaBean.JSP.Servlet相当于控制器,负责流程的控制,将请求进行分派,调用JavaB

web框架(一)之基础简介

http的请求声明周期:域名----DNS服务器---IP地址---基于tcp协议的http协议发送请求协议,服务端返回响应头+响应体(我们所看到的页面(是经过js渲染的,接收的是字符串))服务端(web服务)根据我们发送的url,对应不同的函数(路由系统)不同的函数返回不同的数据:1每次都返回相同的字符串:静态网页 2每次返回不同的字符串:动态网页 3从数据库中读取数据,用模板引擎渲染到html中(模板渲染replace) 4用第三方工具jinja2渲染模板(自动将数据库中读出的数据渲染到ht

django简介,安装,文件介绍,三板斧(render,HttpResponse,redirect)HTTP协议,用socket实现简单版web框架,用wsgiref,jinja2,pymysql实现Django运行流程

1.web应用(https://www.cnblogs.com/Dominic-Ji/p/9167438.html) c/s,b/s架构c/s:客户端 服务端b/s:浏览器 服务器?   2.HTTP协议: 超文本传输协议 四大特性: 1.基于TCP/IP作用在应用层之上的协议,底层实现仍为socket 2.基于请求响应:通信一定是从客户端开始,服务器端接收到客户端一定会做出对应响应 3.无状态:协议不对任何一次通信状态和任何数据做保存 4.无连接:一次连接只完成一次请求-响应,请求-响应完毕后

Tornado Web 框架

一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关有用工具及优化. Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快.得利于其非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以