瞭解HTTP協議和HTML文檔,咱們就能夠很容易的明白一個Web應用的本質是:
- 瀏覽器發送一個HTTP請求(包含請求頭和請求體);
- 服務器收到請求,生成一個HTML文檔;
- 服務器把HTML文檔做爲HTTP響應的Body發送給瀏覽器(還有會發送響應頭)
- 瀏覽器收到HTTP Body去除HTML文檔並顯示
因此,最簡單的Web應用就是先把HTML用文件保存好,而後用一個線程的HTTP服務器軟件,接收用戶請求,從文件中讀取HTML後返回。 咱們使用Python是爲了專一於生成HTML文檔,因此這些事情咱們會交給一個底層接口實現,這個結構就是 WSGI: Web Server Gateway Interface。