【 CGI 与 Servlet 】
- 与 Web 服务器及程序协作的 CGI
CGI(Common Gateway Interface,通用网关接口)是指 Web 服务器在接收到客户端发送过来的请求后转发给程序的一组机制在 CGI 的作用下,程序会对请求内容做出相应的动作,比如创建 HTML等动190态内容。
使用 CGI 的程序叫做 CGI 程序,通常是用 Perl、PHP、Ruby 和 C 等 编程语言编写而成。
- 因 Java 而普及的 Servlet
Servlet 是一种能在服务器上创建动态内容的程序。Servlet 是用 Java语言实现的一个接口,属于面向企业级 Java(JavaEE,Java Enterprise Edition)的一部分。
之前提及的 CGI,由于每次接到请求,程序都要跟着启动一次。因此一旦访问量过大,Web 服务器要承担相当大的负载。而Servlet 运行 在与 Web 服务器相同的进程中,因此受到的负载较小 。Servlet 的运 行环境叫做 Web 容器或 Servlet 容器。