标签:web 解析 ons toolbar 逻辑 ica art 标准 alt
1.web应用的本质
1)浏览器发送一个HTTP请求
2)服务器收到请求,生成一个HTML文档
3)服务器把HTML文档作为HTTP响应的body发个浏览器
4)浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示
2.什么是WSGI,为什么需要WSGI
上面的web应用过程,如果由我们自己来实现是复杂的,接收HTTP请求,解析HTTP请求,响应HTTP请求等。
通常这些操作都由WSGI服务器来完成,WSGI(Web Server Gateway Interface)定义了WSGI服务器执行的接口,我们只需要编写服务WSGI规范的接口,然后由WSGI服务器来执行,就可以了。
3.WSGI接口编写示例
def application(environ,satrt_response): start_response(‘200 OK‘,[(‘Content-Type‘,‘text/html‘)]) return ‘<h1>Hello,web!</h1>‘
上面的application()函数就是符合WSGI标准的一个HTTP处理函数
参数说明:
environ:包含HTTP请求信息的dict对象
satrt_response:发送HTTP响应的函数
函数说明:
start_response(‘200 OK‘, [(‘Content-Type‘, ‘text/html‘)])
发送HTTP响应的Header,Header只能发送一次,意思是start_response函数只能执行一次
‘200 OK‘是HTTP响应码参数,[(‘Content-Type‘, ‘text/html‘)]表示HTTP Header
函数的返回值return ‘<h1>Hello,web!</h1>‘作为HTTP响应body发送给服务器。
接收HTTP请求,解析HTTP请求,发送HTTP请求等操作就交由WSGI服务器去完成,WSGI接口只负责业务逻辑。
4.python WSGI服务器
python内置了一个WSGI服务器,这个模块叫做wsgiref,不过这个模块没有考虑运行效率,只是为了开发和测试使用。
5.python编写运行WSGI web应用示例
1)编写WSGI接口
def application(environ,satrt_response): start_response(‘200 OK‘,[(‘Content-Type‘,‘text/html‘)]) return ‘<h1>Hello,web!</h1>‘
2)编写server.py,启动初始化WSGI服务器,加载application()函数
# server.py # 从wsgiref模块导入: from wsgiref.simple_server import make_server # 导入我们自己编写的application函数: from hello import application # 创建一个服务器,IP地址为空,端口是8000,处理函数是application: httpd = make_server(‘‘, 8000, application) print "Serving HTTP on port 8000..." # 开始监听HTTP请求: httpd.serve_forever()
运行:python server.py
打开浏览器,输入http://localhost:8000/,就可以看到结果了。
标签:web 解析 ons toolbar 逻辑 ica art 标准 alt
原文地址:https://www.cnblogs.com/ExMan/p/10152622.html