指Django,F(xiàn)lask,Tornado等
嚴格意義上Web服務器只負責處理HTTP協(xié)議,用于處理靜態(tài)頁面的內(nèi)容。而動態(tài)內(nèi)容需要通過WSGI接口交給應用服務器去處理。
Web服務器包括Nginx,Apache,IIS等。
應用服務器包括Gunicorn,uWSGI等WSGI容器。
注: 一般應用服務器都集成了web服務器,主要是為了調(diào)試方便,出于性能和穩(wěn)定性考慮,并不能在生產(chǎn)環(huán)境中使用。
Web服務器是指駐留于因特網(wǎng)上某種類型計算機的程序。當Web瀏覽器(客戶端)連到服務器上并請求文件時,服務器將處理該請求并將文件發(fā)送到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。服務器使用HTTP(超文本傳輸協(xié)議)進行信息交流,這就是人們常把它們稱為HTTP服務器的原因。
當我看到這篇文章6個最佳的開源Python應用服務器里把Django也叫作應用服務器的時候我又凌亂了。
所以,Django到底是屬于應用服務器還是web框架?
以上就是我的全部理解(可能有誤)和困惑,煩勞有大神能現(xiàn)身解惑~
建議你看下這篇blog 我當時也很疑惑http://www.cnblogs.com/piperc...
最后一個問題你說的django。django是web框架,不是應用服務器。
web框架 你理解的沒錯Django,F(xiàn)lask,Tornado 都是web框架。同時tornado也是一個異步的應用服務器。
Nginx,Apache,IIS
一般被作為轉(zhuǎn)發(fā)服務器使用,包括靜態(tài)資源存儲用。在python中其實最終在為應用服務的最后是wsgi服務器。所以一般python里面被叫做應用服務器的是wsgi服務器。
我在這里大致解釋一下:
django是python web框架,是一套python代碼。不是服務器,更談不上web服務器