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