1. 程式人生 > >Web開發:常用框架

Web開發:常用框架

web架構 image pac blank www tor sta get 之前

1、Web編程:WSGI

  WSGI將Web服務分為兩個部分:服務器和應用程序。WSGI服務器只負責與網絡相關的兩件事:接收瀏覽器的HTTP請求、向瀏覽器發送HTTP應答;而對HTTP請求的具體處理邏輯,則通過調用WSGI應用程序進行。WSGI的更多信息見:Web開發:CGI和WSGI。

  技術分享圖片

  實現一個WSGI應用,只需要滿足3個要求:

  1. 是可調用的,比如是一個函數,或者是一個可調用類(具有__call__方法)的實例
  2. WSGI應用應當返回一個可叠代(iterable)的值,比如字符串列表
  3. WSGI應用在返回之前,應當調用WSGI服務器傳入的start_response函數發送狀態碼和HTTP報文頭

2、Web框架

2.1、Python常用Web框架

  Django:一個開放源代碼的Web應用框架,由Python寫成。采用了MVC的框架模式,即模型M,視圖V和控制器C。自帶的服務器基於Python wsgiref 模塊實現。

  Flask:Flask是一個使用Python編寫的輕量級 Web 應用框架。其WSGI工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。

  Tornado是一個異步網絡庫以及基於此之上的web架構庫因此它包含四個部分:

    一套適應web應用開發的框架,以這個架構可很快構建web應用;

    涉及web應用的http協議和websocket協議的實現(客戶端/服務器端);

    非阻塞的異步網絡通訊庫;

    異步操作的協程(coroutine)庫。

      

  

  

Web開發:常用框架