靜態(tài)頁面: 所有資源都是固定的不變的
動態(tài)頁面: 什么時候訪問什么時候生成的頁面
WEB框架
WEB框架就是 僅僅提供header 與body 內容的 程序 而HTTP服務器 僅僅用于與瀏覽器的連接
WSGI協(xié)議
WSIG規(guī)定了符合WSIG協(xié)議的HTTP服務器與WEB框架之間的溝通標準 他提供一個接口用于 框架與HTTP服務器的溝通
WSIG要求HTTP服務器有一個函數(shù)他收到瀏覽器請求時會調用WEB框架的application函數(shù)并且傳遞一個包含request header的字典和一個函數(shù)用于WEB框架來調用用來response header信息 并且HTTP服務器里調用方接收WEB框架application函數(shù)返回的body信息
HTTP服務器實現(xiàn)以下功能實現(xiàn)WSGI協(xié)議標準
environ = {request}
environ["PATH_NAME"] = file_name
body = web_frame.application(environ, self.set_response_header)
header = self.status + self.headers
response = header + body
def set_response_header(self, status, headers):
self.status = status
self.header = headers
WEB框架內實現(xiàn)以下函數(shù)用于通過WSGI協(xié)議與HTTP服務器交換數(shù)據(jù)
def application(environ, start_response):
start_response("200 OK", [("Content-Type", "text/html;charset=utf8")])
return ["<h1>Hello World!</h1>"]