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协议等。
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
来源:慕课网
本文首次发布于慕课网 ,转载请注明出处,谢谢合作
浏览器上网的过程简单来说就是客户端和服务器的交互过程,在物理服务器上运行着服务器程序,永久地等待客户端(主要是浏览器,比如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内置模板、mako、jinja2、cheetah
公共组件,用于提供处理请求相关的信息,如:表单数据、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 }