我在學(xué)習(xí)的時候:
http://www.runoob.com/nodejs/...
這里有一句:
如果我們使用PHP來編寫后端的代碼時,需要Apache 或者 Nginx 的HTTP 服務(wù)器,并配上 mod_php5 模塊和php-cgi。
我們知道 Apache, Nginx 這些都是 Web 服務(wù)器。我們用 PHP 寫的程序運行在 PHP 的運行環(huán)境中,那么 mode_php5
, php-cgi
這些 PHP 的模塊的作用是什么呢?
那么如果這里是 Python/Django 寫的后端代碼,那么這里是不是也需要有一個與 Apache 或者 Nginx 這樣的 Web 服務(wù)器相聯(lián)系的,作為 Python/Django 代碼的中間件?
它的具體定義是什么? 作用是什么呢?
首先, apache 的 mode_php5
,這點我不太確定,我猜,可能是像 java 的 servlet 一樣, apache + mode_php5 更像是一個“容器”的角色,提供了直接運行 php 的能力。
然后, php-cgi ,這個,可能是 php 的 cgi 協(xié)議實現(xiàn)?現(xiàn)在已經(jīng)基本不用 cgi ,而是 fastcgi 這些, Django 也多是 fastcgi 方式部署。 fastcgi 是一個通用的網(wǎng)關(guān)協(xié)議, nginx 通過 fastcgi 協(xié)議與后面的 Python, php 等應(yīng)用層通信。(類似的, Python 方面,有 wsgi , Java 的 servlet 我覺得也算)
網(wǎng)關(guān)協(xié)議(cgi , fastcgi 等),的作用,就是把 web 服務(wù)器抽出來,分離“應(yīng)用”。
因為在各個語言上,實現(xiàn) cgi 或 fastcgi ,要比實現(xiàn)一套完整的 http 要容易得多(最重要的一點是不用關(guān)心訪問的“調(diào)度”了)。進一步說, Python 中的 Tornado 雖然自己有實現(xiàn) http ,正式環(huán)境部署的時候,也會在前端部署 nginx ,從這里也可以看到, nginx 這類 web 服務(wù)器,除了實現(xiàn) http 協(xié)議,還有其它相關(guān)的功能(反向代理,負載均衡,fastcgi 支持,uwsgi 支持等)。而通過通用的網(wǎng)關(guān)協(xié)議,把這些層分開,各自就可以更關(guān)注自己的領(lǐng)域,實現(xiàn)更穩(wěn)定,強大的服務(wù)質(zhì)量。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。