WSGI協(xié)議

靜態(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>"]

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容