#凌亂了# python web中web框架、web服務器、http服務器、應用服務器、WSGI容器

科技 未結 6 1346
u_101456821
u_101456821 2023-02-19 09:50

我原先的理解:

web框架

指Django,F(xiàn)lask,Tornado等

web服務器和應用服務器

嚴格意義上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服務器又被稱作http服務器

Web服務器是指駐留于因特網(wǎng)上某種類型計算機的程序。當Web瀏覽器(客戶端)連到服務器上并請求文件時,服務器將處理該請求并將文件發(fā)送到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。服務器使用HTTP(超文本傳輸協(xié)議)進行信息交流,這就是人們常把它們稱為HTTP服務器的原因。

But

當我看到這篇文章6個最佳的開源Python應用服務器里把Django也叫作應用服務器的時候我又凌亂了。
所以,Django到底是屬于應用服務器還是web框架?


以上就是我的全部理解(可能有誤)和困惑,煩勞有大神能現(xiàn)身解惑~

6條回答
  •  離.靈
    離.靈 (樓主)
    2023-02-19 10:27

    Nginx,Apache,IIS一般被作為轉發(fā)服務器使用,包括靜態(tài)資源存儲用。在python中其實最終在為應用服務的最后是wsgi服務器。所以一般python里面被叫做應用服務器的是wsgi服務器。