|
由浏览器发起请求开始
知识点1:
浏览器与服务器软件架构:C/S架构
HTTP协议:又称超文本传输协议,它规定了浏览器与服务端数据传输的格式
HTTP协议四大特性:
基于TCP/IP作用于应用层的协议
基于请求响应
无状态
无连接
知识点2:
请求格式及响应格式:
请求格式:
请求首行
请求头
空行(\r\n)
请求体
响应格式:
响应首行
响应头
空行
响应体
wsgiref请求响应处理
知识点3:web服务网关协议
cgi:通用网关协议
wsgi协议:
wsgi协议(Web Server Gateway Interface) 主要包含server和application两部分:
WSGI协议其实是定义了一种server与application解耦的规范,我们django自带的wsgiref是对该协议的具体实现
此外还有很多其他实现该协议的服务器:
uwsgi:支持较高并发,django项目上线一般会选择用它替换django自带的wsgiref == JAVA中的tomcat
wsgiref:支持并发不高,django自带
请求解析完成后依次通过Django中间件
知识点4:django中间件
django自带七大中间件:可以简单理解为django的门户,安全认证及全局处理都在这里面
[Python]
纯文本查看
复制代码
除了django自带的中间件以外我们还可以自定义中间件实现一些全局的校验和配置
方法:在应用下新建文件夹,名字自取,文件夹下新建任意py文件,名字自取,接下来就可以在py中定义自己的中间件
[Python]
纯文本查看
复制代码
django暴露给开发者5种方法分别是:
[Python]
纯文本查看
复制代码
接下来进入urls.py,路由匹配
[Python]
纯文本查看
复制代码
路由匹配成功,进入视图函数
路由层写法:
[Python]
纯文本查看
复制代码
视图层写法:
[Python]
纯文本查看
复制代码
|
django请求生命周期延伸出的知识点
最新推荐文章于 2024-10-17 10:03:13 发布
本文深入解析了从HTTP请求到WSGI协议处理的全过程,详细介绍了Django框架如何通过中间件进行安全认证和全局处理,以及自定义中间件的方法。同时,文章还阐述了WSGI协议的工作原理,包括其与CGI的区别,以及WSGI服务器如uwsgi和wsgiref的角色。
727

被折叠的 条评论
为什么被折叠?



