CGI(Common Gateway Interface,通用網關接口)是指 Web 服務器在接收到客戶端發送過來的請求後轉發給程序的一組機制在 CGI 的作用下,程序會對請求內容做出相應的動作,比如創建 HTML等動190態內容。
使用 CGI 的程序叫做 CGI 程序,通常是用 Perl、PHP、Ruby 和 C 等 編程語言編寫而成。
Servlet 是一種能在服務器上創建動態內容的程序。Servlet 是用 Java語言實現的一個接口,屬於面向企業級 Java(JavaEE,Java Enterprise Edition)的一部分。
之前提及的 CGI,由於每次接到請求,程序都要跟着啓動一次。因此一旦訪問量過大,Web 服務器要承擔相當大的負載。而Servlet 運行 在與 Web 服務器相同的進程中,因此受到的負載較小 。Servlet 的運 行環境叫做 Web 容器或 Servlet 容器。