服務器動態資源請求
瀏覽器請求動態頁面過程
在剛建立的Web服務器上運行一個Django應用和Flask應用
支持動態解析
返回數據時不是直接返回? 需要組拼請求頭和請求體再返回
請求頭里有User-Agent:(主要識別客戶所用的操作系統瀏覽器的版本)
WGSI協議
WSGI可以在不修改服務器和架構代碼而確保可以在多個架構下運行web服務器
WSGI允許開發者將選擇web框架和web服務器分開。可以混合匹配web服務器和web框架,選擇一個適合的配對。
定義WSGI接口
WSGI接口定義非常簡單,它只要求Web開發者實現一個函數,就可以響應HTTP請求。我們
上面的application()函數就是符合WSGI標準的一個HTTP處理函數,它接收兩個參數:
environ:一個包含所有HTTP請求信息的dict對象;
start_response:一個發送HTTP響應的函數。
application()函數必須由WSGI服務器來調用。web服務器項目的目的就是做一個既能解析靜態網頁還可以解析動態網頁的服務器
web服務器-----WSGI協議---->web框架 傳遞的字典
給程序傳參