web服务程序与cgi的区别
CGI(Common Gateway Interface),即通用网关接口。
web服务器:提供web服务的服务程序。
二者都是运行在服务器端的服务程序,但是到底有什么区别呢?相信我们可以用两张图向大家说明其区别
上图包含两个cgi程序math.cgi和login.cgi他们是两个独立的程序,其中math.cgi主要完成数学运算,比如加法、减法运算;login.cgi主要完成登陆、退出功能。他们被放在指定的目录下面,web容器根据客户端发来的请求决定去掉用那个cgi程序完成工作,然后将结果返回给客户端。
下面我们看看web服务器的工作方式:
web服务器其本身就可以提供各种服务,不在需要cgi程序帮助,比如上图中的add()、login()等方法,Web服务器自身就提供服务功能。