通用网关接口 (CGI)
通用网关接口 (CGI)提供 WWW 服务器与外部数据库和信息源之间的中间件。万维网联盟 (W3C) 定义了通用网关接口 (CGI),还定义了程序如何与超文本传输协议 (HTTP) 服务器交互。 Web 服务器通常将表单信息传递给处理数据并可能发回确认消息的小型应用程序。这种在服务器和应用程序之间来回传递数据的过程或约定称为通用网关接口 (CGI)。
CGI的特点:
- 这是一个定义明确且受支持的标准。
- CGI 脚本通常用 Perl、C 或简单的 shell 脚本编写。
- CGI 是一种与 HTML 交互的技术。
- CGI 是创建计数器的最佳方法,因为它目前是最快的
- CGI 标准通常与当今的浏览器最兼容
CGI 的优点:
- 高级任务目前在 CGI 中比在Java中更容易执行。
- 使用已经编写的代码总是比编写自己的代码更容易。
- CGI 规定程序可以用任何语言在任何平台上编写,只要它们符合规范。
- 有很多基于 CGI 的计数器和用于执行简单任务的 CGI 代码。
CGI的缺点:
CGI 有一些缺点,如下所示:
- 在通用网关接口中,每个页面加载都会产生开销,因为必须将程序加载到内存中。
- 通常,数据在页面加载之间不容易缓存在内存中。
- 有一个庞大的现有代码库,其中大部分是在 Perl 中。
- CGI 占用了大量的处理时间。