Web框架:

 

浏览器上网的过程简单来说就是客户端和服务器的交互过程,在物理服务器上运行着服务器程序,永久地等待客户端(主要是浏览器,比如Chrome,Firefox等)发送请求。通常服务器程序包含了 Web服务器和Web应用两部分,Web服务器接收客户端的请求后,由Web应用对浏览器的请求进行处理,将生成的响应传递给Web服务器,再由Web服务器返回给客户端

作者:袁霄
链接:http://www.imooc.com/article/266364
来源:慕课网
本文首次发布于慕课网 ,转载请注明出处,谢谢合
  浏览器上网的过程简单来说就是客户端和服务器的交互过程,在物理服务器上运行着服务器程序,永久地等待客户端(主要是浏览器,比如Chrome,Firefox等)
发送请求。通常服务器程序包含了 Web服务器和Web应用两部分,Web服务器接收客户端的请求后,由Web应用对浏览器的请求进行处理,
将生成的响应传递给Web服务器,再由Web服务器返回给客户端。
  WSGI(Web Server Gateway Interface)是为Python定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口协议,主要包括服务器和应用程序两部分,
是描述了web服务器如何与web应用程序通信的规范。

uwsgi基于二进制的线路协议,与WSGI通信协议作用相同,属于uWSGI服务器的独占协议,用于定义传输信息的类型(type of information)。
uWSGI是一个web服务器,实现了WSGI协议、uwsgi协议、http协议等。

WSGI(Web Server Gateway Interface)是为Python定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口协议,主要包括服务器和应用程序两部分,是描述了web服务器如何与web应用程序通信的规范。
uwsgi基于二进制的线路协议,与WSGI通信协议作用相同,属于uWSGI服务器的独占协议,用于定义传输信息的类型(type of information)。
uWSGI是一个web服务器,实现了WSGI协议、uwsgi协议、http协议等。
作者:袁霄
链接:http://www.imooc.com/article/266364
来源:慕课网
本文首次发布于慕课网 ,转载请注明出处,谢谢合作WSGI(Web Server Gateway Interface)是为Python定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口协议,主要包括服务器和应用程序两部分,是描述了web服务器如何与web应用程序通信的规范。
uwsgi基于二进制的线路协议,与WSGI通信协议作用相同,属于uWSGI服务器的独占协议,用于定义传输信息的类型(type of information)。
uWSGI是一个web服务器,实现了WSGI协议、uwsgi协议、http协议等。
作者:袁霄
链接:http://www.imooc.com/article/266364
来源:慕课网
本文首次发布于慕课网 ,转载请注明出处,谢谢合作

 

 

 

浏览器上网的过程简单来说就是客户端和服务器的交互过程,在物理服务器上运行着服务器程序,永久地等待客户端(主要是浏览器,比如Chrome,Firefox等)发送请求。通常服务器程序包含了 Web服务器和Web应用两部分,Web服务器接收客户端的请求后,由Web应用对浏览器的请求进行处理,将生成的响应传递给Web服务器,再由Web服务器返回给客户端


作者:袁霄
链接:http://www.imooc.com/article/266364
来源:慕课网
本文首次发布于慕课网 ,转载请注明出处,谢谢合作

 

 

 

 

 

Python-Web框架  

 

浏览器上网的过程简单来说就是客户端和服务器的交互过程,在物理服务器上运行着服务器程序,永久地等待客户端(主要是浏览器,比如Chrome,Firefox等)发送请求。通常服务器程序包含了 Web服务器和Web应用两部分,Web服务器接收客户端的请求后,由Web应用对浏览器的请求进行处理,将生成的响应传递给Web服务器,再由Web服务器返回给客户端。

作者:袁霄
链接:http://www.imooc.com/article/266364
来源:慕课网
本文首次发布于慕课网 ,转载请注明出处,谢谢合作

 

 

浏览器上网的过程简单来说就是客户端和服务器的交互过程,在物理服务器上运行着服务器程序,永久地等待客户端(主要是浏览器,比如Chrome,Firefox等)发送请求。通常服务器程序包含了 Web服务器和Web应用两部分,Web服务器接收客户端的请求后,由Web应用对浏览器的请求进行处理,将生成的响应传递给Web服务器,再由Web服务器返回给客户端。

作者:袁霄
链接:http://www.imooc.com/article/266364
来源:慕课网
本文首次发布于慕课网 ,转载请注明出处,谢谢合作

 

 

浏览器上网的过程简单来说就是客户端和服务器的交互过程,在物理服务器上运行着服务器程序,永久地等待客户端(主要是浏览器,比如Chrome,Firefox等)发送请求。通常服务器程序包含了 Web服务器和Web应用两部分,Web服务器接收客户端的请求后,由Web应用对浏览器的请求进行处理,将生成的响应传递给Web服务器,再由Web服务器返回给客户端。

作者:袁霄
链接:http://www.imooc.com/article/266364
来源:慕课网
本文首次发布于慕课网 ,转载请注明出处,谢谢合
浏览器上网的过程简单来说就是客户端和服务器的交互过程,在物理服务器上运行着服务器程序,永久地等待客户端(主要是浏览器,比如Chrome,Firefox等)发送请求。通常服务器程序包含了 Web服务器和Web应用两部分,Web服务器接收客户端的请求后,由Web应用对浏览器的请求进行处理,将生成的响应传递给Web服务器,再由Web服务器返回给客户端

作者:袁霄
链接:http://www.imooc.com/article/266364
来源:慕课网
本文首次发布于慕课网 ,转载请注明出处,

Web框架的本质:

  socket服务端与浏览器通信

socket服务端功能划分:

  a,负责与浏览器收发消息(socket通信)=======》》》wsgiref/uWsgi/gunicorn

  b.根据用户访问不同的路径执行相应的函数

  c.从HTML中读出内容,(动态网站)并且完成字符串替换。====》》》jinja2

python中的web框架:

  一、按上述三个功能分为:

    1、框架自带a,b,c                          ---》tornado

         2、框架自带b,c,使用第三方的a     ------》Django

    3、框架自带b,使用第三方的a,c   --------》Flask

  二、从另一个维度划分:

    1、Django    ---->大而全(做一个网站所需要的东西,它都有)

    2、Flask      -----》小而精(轻量级)

    3、Tornado-----》性能高

  

  

 

  

Bottle

  Bottle是一个快速、简洁、轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块。

1 pip install bottle
2 easy_install bottle
3 apt-get install python-bottle
4 wget http://bottlepy.org/bottle.py

 

Bottle框架大致可以分为以下部分:

  路由系统,将不同请求交由指定函数处理

  模板系统,将模板中的特殊语法渲染成字符串,值得一说的是Bottle的模板引擎可以任意指定:Bottle内置模板、makojinja2cheetah

  公共组件,用于提供处理请求相关的信息,如:表单数据、cookies、请求头等

  服务,Bottle默认支持多种基于WSGI的服务,如:

  

 1 server_names = {
 2     'cgi': CGIServer,
 3     'flup': FlupFCGIServer,
 4     'wsgiref': WSGIRefServer,
 5     'waitress': WaitressServer,
 6     'cherrypy': CherryPyServer,
 7     'paste': PasteServer,
 8     'fapws3': FapwsServer,
 9     'tornado': TornadoServer,
10     'gae': AppEngineServer,
11     'twisted': TwistedServer,
12     'diesel': DieselServer,
13     'meinheld': MeinheldServer,
14     'gunicorn': GunicornServer,
15     'eventlet': EventletServer,
16     'gevent': GeventServer,
17     'geventSocketIO':GeventSocketIOServer,
18     'rocket': RocketServer,
19     'bjoern' : BjoernServer,
20     'auto': AutoServer,
21 }
View Code

相关文章: