總體來說:客戶端從傳送乙個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 importflask)'
/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...