Nginx uWSGI Flask之間的關係

2022-08-16 11:30:12 字數 726 閱讀 5970

總體來說:客戶端從傳送乙個http請求到flask處理請求,分別經過了web服務層,wsgi層,web框架層,這三個層次。不同的層次期作用也不同,下面簡要介紹個層的作用。

1、web伺服器層

對於傳統的客戶端 - 伺服器架構,其請求的處理過程是,客戶端向伺服器傳送請求,伺服器接收請求並處理請求,然後給客戶端返回響應。在這個過程中,伺服器的作用是:

web伺服器是一類特殊的伺服器,其作用主要是接收http請求並返回響應。提起web伺服器大家都不會陌生,常見的web伺服器有nginx,apache,iis等。在上圖的三層結構中,web伺服器是最先接收使用者請求的,並將響應結果返回給使用者。

2、web框架

web框架的作用主要是方便我們開發web應用程式,http請求的動態資料就是由web框架層來提供的。常見的web框架有flask,django等,我們以flask框架為例,展示web框架的作用:

from flask import

flask)'

/hello')

defhello_word():

return

'hello world!'if

__name__ == '

__main__':

0.0.0.0

', port=5000)

CGI,FASTcgi,PHP fpm之間的關係

剛開始對這個問題我也挺糾結的,看了 http權威指南 後,感覺清晰了不少。首先,cgi是幹嘛的?cgi是為了保證web server傳遞過來的資料是標準格式的,方便cgi程式的編寫者。web server 比如說nginx 只是內容的分發者。比如,如果請求 index.html,那麼web serv...

nginx uwsgi flask的簡單部署

安裝前提 在安裝nginx前,需要確保系統安裝了gcc,gcc open devel和zlib devel。軟體。安裝必須軟體 yum install gcc c yum y install zlib zlib devel openssl openssl devel pcre pcre develw...

配置apache php mysql之間的關係

1 index.php檔案放入 usr local apache2 htdocs 目錄下 其中index.php裡面內容為 phpinfo dbc mysql connect 127.0.0.1 root win2009 if dbc else mysql close dbc2 new mysqli...