python之项目篇-复习(HTTP协议,组件,视图中的继承等)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27695659/article/details/85109142
    1. 你理解的Http协议?
		- 建立在tcp之上
		- 一次请求一次响应然后断开连接(无状态、短连接)
		- 请求和响应
			发送:请求头\r\n\r\n请求体
				  host:www.gkate.cn\r\ncontent-type:application/json\r\n\r\n请求体
			响应:响应头\r\n\r\n响应体
				  ...
	2. django请求生命周期
		
	3. wsgi
		
	4. django中间件是什么?
		
	5. 使用中间件做过什么?
		- 内置
			- csrf
			- session
		- 自定义
			- 登录认证
			- 权限
			- cors
	6. 中间件中有多少个方法?
		5个
	
	7. FBV和CBV是什么?以及优缺点。
	
	8. rest api 
		
	9. django rest framework框架
		
	10. 视图常见的继承
		from rest_framework.views import APIView # *
		from rest_framework.generics import GenericAPIView
		from rest_framework.viewsets import GenericViewSet # as_view
		from rest_framework.viewsets import ModelViewSet # *
	
	11. 如何实现的访问频率控制?
		匿名用户:无法控制,因为用户可以换代理IP
			{
				192.168.1.1:[1521223123.232, 1521223122.232, 1521223121.232],
				192.168.1.2:[1521223123.232, 1521223122.232, 1521223121.232],
				192.168.1.3:[1521223123.232, 1521223122.232, 1521223121.232],
				192.168.1.4:[1521223123.232, 1521223122.232, 1521223121.232],
				192.168.1.5:[1521223123.232, 1521223122.232, 1521223121.232],
				192.168.1.6:[1521223123.232, 1521223122.232, 1521223121.232],
			}
		
		
		登录用户:如果有很多账号,也无法限制
			{
				alex:[1521223123.232, 1521223122.232, 1521223121.232],
				eric:[1521223123.232, 1521223122.232, 1521223121.232],
			}
		
		参考源码:from rest_framework.throttling import SimpleRateThrottle
		
	12. 序列化
		- source
		- method 

猜你喜欢

转载自blog.csdn.net/qq_27695659/article/details/85109142