先列出app.run()實現的功能,我們以debug=True的情況下進行分析。
1. web服務器,處理http請求
2. 當代碼修改后,重啟服務器
那么app.run()是如何實現這兩個功能的呢?
功能一:http服務器的實現,工作原理:
1. 創建socket,綁定ip和port,監聽
2. 當收到請求后,處理請求。請求的處理可以有多種實現方式,比如多進程,多線程,異步等
功能二:代碼修改后,重啟服務器,實現原理:
需用有一個進程或線程監控代碼,如果發現代碼修改了,那重啟服務器
先列出app.run()實現的功能,我們以debug=True的情況下進行分析。
1. web服務器,處理http請求
2. 當代碼修改后,重啟服務器
那么app.run()是如何實現這兩個功能的呢?
功能一:http服務器的實現,工作原理:
1. 創建socket,綁定ip和port,監聽
2. 當收到請求后,處理請求。請求的處理可以有多種實現方式,比如多進程,多線程,異步等
功能二:代碼修改后,重啟服務器,實現原理:
需用有一個進程或線程監控代碼,如果發現代碼修改了,那重啟服務器
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。