面向对象的服务器-支持动态解析-服务器的框架解耦的方案,WSGI-mini-web

后端——>Django框架——>用Python写的

要想自己改Django,先得了解框架,学会mini-web框架

学mini-web框架,需要遵守WSGI协议

要实现mini-web的流程

在sublime里Ctrl+h:全局替换

保证两边都close掉了,内存都被释放掉,不然用户一多就爆掉了

进程之间都是独立的,才需要;多线程是共享的,不需要;携程也不需要

User-Agent会告诉网站服务器,访问者是通过什么工具来请求的,如果是爬虫请求,一般会拒绝,如果是用户浏览器,就会应答。

WSGI协议

浏览器请求动态页面过程

遵循WSGI协议

WSGI允许开发者将选择web框架和web服务器分开。可以混合匹配web服务器和web框架,选择一个适合的配对

web服务器必须具备WSGI接口,所有的现代Python Web框架都已具备WSGI接口,它让你不对代码作修改就能使服务器和特点的web框架协同工作。

web服务器必须具备WSGI接口,所有的现代Python Web框架都已具备WSGI接口,它让你不对代码作修改就能使服务器和特点的web框架协同工作。

定义WSGI接口

defapplication(environ, start_response):start_response('200 OK', [('Content-Type','text/html')])return'Hello World!'

上面的application()函数就是符合WSGI标准的一个HTTP处理函数,它接收两个参数:

environ:一个包含所有HTTP请求信息的dict对象;

start_response:一个发送HTTP响应的函数。

你可能感兴趣的:(面向对象的服务器-支持动态解析-服务器的框架解耦的方案,WSGI-mini-web)