1. 程式人生 > >python之專案篇-複習(HTTP協議,元件,檢視中的繼承等)

python之專案篇-複習(HTTP協議,元件,檢視中的繼承等)

    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