<samp id="hzs54"><rp id="hzs54"></rp></samp>
    1. <p id="hzs54"></p>

        1. <table id="hzs54"></table>
          當前位置: 主頁 > 電腦系統維修 > 進修網關協定:CGI、FastCGI、WSGI(1

          進修網關協定:CGI、FastCGI、WSGI(1

          發布時間:05-10 08:32點擊:

            498)this.width=498; onmousewheel = javascript:return big(this) src=進修網關協定:CGI、FastCGI、WSGI />

            CGI

            CGI即通用網關接口(Common Gateway Intece),是內部使用順序(CGI順序)與Web服務器之間的接口規范,是正在CGI順序和Web服務器之間傳送消息的規定。CGI標準答應Web服務器施行內部順序,并將它們的輸入發送給Web閱讀器,CGI將Web的一組容易的動態超文檔成為一度完好的新的交互式。淺顯的講CGI就像是一座橋,把主頁和WEB服務器中的施行順序聯接興起,它把HTML吸收的訓令傳送給服務器的施行順序,再把服務器施行順序的后果返程給HTML頁。CGI 的跨陽臺功能極佳,簡直能夠正在任何操作零碎上完成。

            CGI形式正在遇到聯接要求(用戶要求)先要創立cgi的子歷程,激活一度CGI歷程,而后解決要求,解決完后終了某個子歷程。這就是fork-and-execute形式。因為用cgi形式的服務器有多少聯接要求就會有多少cgi子歷程,子歷程重復加載是cgi功能低下的次要緣由。當用戶要求單位無比多時,會少量擠占零碎的資源如外存,CPU工夫等,形成效力低下。

            CGI劇本任務流水線:

            ● 閱讀器經過HTML表單或者超鏈接要求指向一度CGI使用順序的URL。

            ● 服務器收發到要求。

            ● 服務器施行所指名的CGI使用順序。

            ● CGI使用順序施行所需求的操作,一般是基于閱讀者輸出的形式。

            ● CGI使用順序把后果體例化為網絡服務器和閱讀器可以了解的文檔(一般是HTML主頁)。

            ● 網絡服務器把后果前往到閱讀器中。

            FastCGI

            FastCGI是一度可舒卷地、高速地正在HTTP server和靜態劇本言語間通訊的接口。少數盛行的HTTP server都支撐FastCGI,囊括Apache、Nginx和lighttpd等,同聲,FastCGI也被許多劇本言語所支撐,內中就有PHP。

            FastCGI是從CGI停滯改良而來的。保守CGI接菱形式的次要缺欠是功能很差,由于歷次HTTP服務器遇到靜態順序時都需求從新發動劇本解析器來施行解析,而后后果被前往給HTTP服務器。這正在解決高并發拜訪時,簡直是沒有可用的。FastCGI像是一度常駐(long-live)型的CGI,它能夠沒有斷施行著,只需激活后,沒有會歷次都要破費工夫去fork一次(這是CGI最為人詬病的fork-and-execute 形式)。CGI 就是叫做的短期使用順序,FastCGI 就是叫做的臨時使用順序。因為 FastCGI 順序并沒有需求一直的發生新歷程,能夠大大升高服務器的壓力況且發生較高的使用頻率。它的進度頻率起碼要比CGI 技能進步 5 倍之上。它還支撐散布式的演算, 即 FastCGI 順序能夠正在網站服務器以外的長機上施行況且承受來自其它網站服務器來的要求。

            FastCGI是言語有關的、可舒卷架設的CGI擴大,其次要行止是將CGI注釋器歷程維持正在外存中并因而失掉較高的功能。家喻戶曉,CGI注釋器的重復加載是CGI功能低下的次要緣由,假如CGI注釋器維持正在外存中并承受FastCGI歷程治理器安排,則能夠需要優良的功能、緊縮性、Fail-Over特點之類。FastCGI接菱形式采納C/S構造,能夠將HTTP服務器和劇本解析服務器離開,同聲正在劇本解析服務器上發動一度或者許多個劇本解析保護歷程。當HTTP服務器歷次遇到靜態順序時,能夠將其間接托付給FastCGI歷程來施行,而后將失去的后果前往給閱讀器。這種形式能夠讓HTTP服務器地解決動態要求或者許將靜態劇本服務器的后果前往給存戶端,這正在很大水平進步步了整個使用零碎的功能。

            FastCGI的任務流水線:

            ● Web Server發動時載入FastCGI歷程治理器(PHP-CGI或者許PHP-FPM或者許spawn-cgi)

            ● FastCGI歷程治理器本身初始化,發動多個CGI注釋器歷程(可見多個php-cgi)并期待來自Web Server的聯接。

            ● 當存戶端要求抵達Web Server時,FastCGI歷程治理器取舍串聯接到一度CGI注釋器。Web server將CGI變量和規范輸出發送來FastCGI子歷程php-cgi。

            ● FastCGI子歷程實現解決后將規范輸入和謬誤消息從同一聯接前往Web Server。當FastCGI子歷程開放聯接時,要求便告解決實現。FastCGI子歷程接著期待并解決來自FastCGI歷程治理器(運轉正在Web Server中)的下一度聯接。 正在CGI形式中,php-cgi正在此便加入。

            FastCGI 的特性

            攻破保守頁面解決技能。保守的頁面解決技能,順序必需與 Web 服務器或者 Application 服務器在于同一臺服務器中。這種歷史曾經早N年被FastCGI技能所攻破,FastCGI技能的使用順序能夠被裝置正在服務器群中的任何一臺服務器,而經過 TCP/IP 協定與 Web 服務器通信,那樣做既適宜開拓重型散布式 Web 群,也適宜高效數據庫掌握。

            明白的要求形式。CGI 技能沒有一度明白的角色,正在 FastCGI 順序中,順序被賦予明白的角色(呼應器角色、認證器角色、過濾器角色)。

            ISAPI

            ISAPI(Internet Server Application Program Intece)是微軟需要的一套面臨WEB服務的API接口,它能完成CGI需要的全副性能,并正在此根底上停止了擴大,如需要了過濾器使用順序接口。ISAPI使用大少數以DLL靜態庫的方式運用,能夠正在被用戶要求后施行,正在解決完一度用戶要求后沒有會立即失蹤,而是接續駐留正在外存中期待解決別的用戶輸出。于是,ISAPI的DLL使用順序和WEB服務器在于同一度歷程中,頻率要明顯高于CGI。(因為微軟的排他性,只能運轉于windows)

            ISAPI服務器擴大為運用 Internet 服務器的通用網關接口(CGI) 使用順序需要了另一種取舍。與 CGI 使用順序沒有同,ISA 正在 HTTP服務器所正在的同一地點時間運轉,況且能夠拜訪可由 HTTP 服務器運用的一切資源。ISA 的零碎開支比 CGI 使用順序低,由于它們沒有請求創立其余歷程,也沒有施行需求通過歷程邊境的通訊,而這種通訊無比物耗。假如外存被其余歷程所需求,擴大和挑選器DLL 都能夠被卸載。ISAPI 答應正在一度 DLL 中有多個通知,該署通知作為 DLL 中CHttpServer對于象的因變量來完成。CGI 請求每個使命有一度共同的稱號和一度到共同的可施行資料的 URL 映照。每個新的 CGI 要求發動一度新歷程,而每個沒有同的要求蘊含正在各自的可施行資料中,該署資料依據每個要求加載和卸載,因而零碎開支高于 ISA。

            PHP-CGI

            PHP-CGI是PHP自帶的FastCGI治理器。PHP-CGI的有余:

            ● php-cgi變卦i配置后需重啟php-cgi能力讓新的php-ini失效,沒有能夠平滑重啟

            ● 間接php-cgi歷程php就沒有能運轉了。(PHP-FPM和Spawn-FCGI就沒有某個成績,保護歷程會平滑從重生成新的子歷程。)

            Spawn-FCGI

            Spawn-FCGI是一度通用的FastCGI治理服務器,它是lighttpd中的一部份,很多人都用Lighttpd的Spawn-FCGI停止FastCGI形式下的治理任務,沒有過有沒有少缺欠。而PHP-FPM的涌現多少緩解了一些成績,但PHP-FPM有個缺欠就是要從新意譯,這關于一些曾經運轉的能夠有沒有小的危險),正在php 5.3.3中能夠間接運用PHP-FPM了。Spawn-FCGI的代碼很少,全副才630行,用c言語編寫,最近一次提交是5年前。代碼網頁

          頂一下
          (0)
          0%
          踩一下
          (0)
          0%
          ------分隔線----------------------------
          電腦維修
          欧美a级成人网站免费,国产三级a三级三级,人久久精品中文字幕无码小明47,未成年在线观看免费播放