<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 6.2 FastCGI ## 應用服務器 CGI這種技術可以使Web服務器成為動態的,所謂動態的就是,大家都訪問相同的資源,但是得到的結果是不一樣的。 因此許多公司將他們的服務,通過這種方式暴露出來,這些服務器不是提供網頁服務,而是提供應用信息服務的,這種稱之為應用服務器。比如微信的開放平臺,就有些服務是通過URL方式暴露出來供客戶使用的。 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1 應用服務器使用CGI每次請求都fork一次,性能太不靠譜,因此有許多新的技術出現,比如fastCGI,是一種避免fork的技術,另外有一些HTTP服務器的專長就是做應用服務,并不擅長做頁面處理。在工作環境中,選擇什么服務器,跟公司業務,技術人員對技術的熟悉度有關系。 ##fastCGI 快速通用網關接口(Fast Common Gateway Interface/FastCGI)是通用網關接口(CGI)的改進,描述了客戶端和服務器程序之間傳輸數據的一種標準。FastCGI致力于減少Web服務器與CGI程式之間互動的開銷,從而使服務器可以同時處理更多的Web請求。與為每個請求創建一個新的進程不同,FastCGI使用持續的進程來處理一連串的請求。這些進程由FastCGI進程管理器管理,而不是web服務器。 ![](https://img.kancloud.cn/06/06/0606373868ad51bfd3c90bf721356df5_1106x1050.png) * step1. Web 服務器啟動時載入初始化FastCGI執行環境 。 例如IIS ISAPI、apache mod_fastcgi、nginx ngx_http_fastcgi_module、lighttpd mod_fastcgi * step2. FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程并等待來自Web 服務器的連接。啟動FastCGI進程時,可以配置以ip和UNIX 域socket兩種方式啟動。 * step3. 當客戶端請求到達Web 服務器時, Web 服務器將請求采用socket方式轉發到 FastCGI主進程,FastCGI主進程選擇并連接到一個CGI解釋器。Web 服務器將CGI環境變量和標準輸入發送到FastCGI子進程。 * step4. FastCGI子進程完成處理后將標準輸出和錯誤信息從同一socket連接返回Web 服務器。當FastCGI子進程關閉連接時,請求便處理完成。 * step5. FastCGI子進程接著等待并處理來自Web 服務器的下一個連接。 由于 FastCGI 程序并不需要不斷的產生新進程,可以大大降低服務器的壓力并且產生較高的應用效率。它的速度效率最少要比CGI 技術提高 5 倍以上。它還支持分布式的部署, 即 FastCGI 程序可以在web 服務器以外的主機上執行。 總結:CGI 就是所謂的短生存期應用程序,FastCGI 就是所謂的長生存期應用程序。FastCGI像是一個常駐(long-live)型的CGI,它可以一直執行著,不會每次都要花費時間去fork一次(這是CGI最為人詬病的fork-and-execute 模式)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看