cgi和webservice之间的区别

Esc*_*ude 5 cgi web-services

谁能告诉我CGI应用程序和Web服务之间的主要区别。我一直在谷歌搜索,但找不到任何更好的答案。

我只知道CGI比Webservice早发现。

MrT*_*Tux 5

CGI(通用网关接口)是Web服务器启动外部应用程序(并将要求的信息传递给应用程序)以提供动态内容的一种方式。

Web服务也是某种动态内容,可以使用CGI应用程序(或类似方法)实现。但是,对于Web服务,内容是机器可读(XML)的,必须遵循严格的规范。因此,Web服务旨在由其他程序自动使用。

CGI的一般思想至今仍在使用,但是它也有一些缺点(例如,对于每个请求,必须在服务器上启动一个新应用程序)。如今,更常见的是将模块/插件加载到处理脚本执行的Web服务器中(例如,mod-php,mod-perl-解析器仅加载一次,只需要执行所请求的脚本)。