Web技術基礎
CGI在Web伺服器每次收到請求時,都以新的行程啟動程式,處理結束後行程就終止。FastCGI或應用程式伺服器的方式,比CGI更能有效率地處理大量請求的主要理由為下列何者?
- A讓程式的行程常駐並重複使用,因此可省去每個請求都要啟動行程與初始化的工夫
- B以UDP取代HTTP與使用者通訊,因此不必在每次請求時建立TCP連線
- C把程式送到瀏覽器,在瀏覽器中執行,因此伺服器不必處理請求
查看答案與解析
正確答案:A. 讓程式的行程常駐並重複使用,因此可省去每個請求都要啟動行程與初始化的工夫
CGI是Web伺服器透過環境變數與標準輸入把請求資訊交給程式,再把程式寫到標準輸出的結果當作回應回傳的簡單機制。不過每次請求都要啟動行程,每次都要重新載入語言的執行環境、重新連線資料庫,因此請求一多負載就變大。FastCGI或各語言的應用程式伺服器讓程式常駐,以通訊端等方式與Web伺服器相連,反覆處理大量請求。
- A. 正確。讓行程常駐,就不必在每個請求重複啟動與初始化。
- B. FastCGI或應用程式伺服器的方式也是以HTTP與使用者通訊。差別在於伺服器中執行程式的方法。
- C. 程式在伺服器上執行。在瀏覽器中執行的是網頁所含的JavaScript。