1. 程式人生 > >wsgi和CGI的區別

wsgi和CGI的區別

以前看《perl網路程式設計》的時候,第一次有了CGI的概念。CGI對每個客戶端請求都要fork一個新的程序,增大了開銷。 但是在python中,wsgi(web server Gateway Interface)是最基礎的介面。是和伺服器之間的一組通訊協議。 wsgi將webserver引數python化,封裝為request物件。傳遞給application命名的func物件,並傳遞其response給伺服器。 CGI和wsgi Django 是一個 Web 框架,框架的作用在於處理 request 和 reponse,其他的不是框架所關心的內容。所以怎麼部署 Django 不是 Django 所需要關心的。 而uWSGI 是一個全功能的 HTTP 伺服器,他要做的就是把 HTTP 協議轉化成語言支援的網路協議。比如把 HTTP 協議轉化成 WSGI 協議,讓 Python 可以直接使用。 uwsgi 是一種 uWSGI 的內部協議,使用二進位制方式和其他應用程式進行通訊。

分工明確啊