Web技術基礎

CGI在Web伺服器每次收到請求時,都以新的行程啟動程式,處理結束後行程就終止。FastCGI或應用程式伺服器的方式,比CGI更能有效率地處理大量請求的主要理由為下列何者?

  1. A讓程式的行程常駐並重複使用,因此可省去每個請求都要啟動行程與初始化的工夫
  2. B以UDP取代HTTP與使用者通訊,因此不必在每次請求時建立TCP連線
  3. C把程式送到瀏覽器,在瀏覽器中執行,因此伺服器不必處理請求
查看答案與解析

正確答案:A. 讓程式的行程常駐並重複使用,因此可省去每個請求都要啟動行程與初始化的工夫

CGI是Web伺服器透過環境變數與標準輸入把請求資訊交給程式,再把程式寫到標準輸出的結果當作回應回傳的簡單機制。不過每次請求都要啟動行程,每次都要重新載入語言的執行環境、重新連線資料庫,因此請求一多負載就變大。FastCGI或各語言的應用程式伺服器讓程式常駐,以通訊端等方式與Web伺服器相連,反覆處理大量請求。

  • A. 正確。讓行程常駐,就不必在每個請求重複啟動與初始化。
  • B. FastCGI或應用程式伺服器的方式也是以HTTP與使用者通訊。差別在於伺服器中執行程式的方法。
  • C. 程式在伺服器上執行。在瀏覽器中執行的是網頁所含的JavaScript。
練習這個領域 前往領域頁面

Web技術基礎的其他題目

  1. 製作網站網頁的方式之中,在建置階段就預先產生所有網頁的HTML檔案,對請求直接回傳這些檔案的方式為下列何者?
  2. HTTP/1.1請求的第一行(請求列)所排列的元素組合,下列何者正確?
  3. HTTP方法之中,不是「安全」(不打算改變伺服器上資源的狀態),但屬於「冪等」(同一個請求無論送出幾次,狀態都與送出1次時相同)的是下列何者?
  4. HTTP狀態碼與其意義的組合,下列何者正確?
  5. 在會員制網站上,已登入的一般會員請求了只允許管理者存取的網頁。伺服器已能確認使用者是誰,但不允許存取這個網頁。此時回傳的狀態碼,下列何者最適當?