任何人都可以告诉我CGI应用程序和Web服务之间的主要区别.我一直在谷歌搜索,但找不到更好的答案.
我只知道CGI早于webservice被发现.
最佳答案 CGI(通用网关接口)是Web服务器启动外部应用程序(并将reuqest信息传递给应用程序)以便提供动态内容的一种方式.
Web服务也是某种动态内容,可以使用CGI应用程序(或类似方法)实现.但是,对于Web服务,内容是机器可读的(XML),并且必须遵循严格的规范.因此,web服务旨在被其他程序自动使用.
今天仍然使用CGI的一般思想,但是,它具有一些缺点(例如,对于每个请求,必须在服务器上启动新的应用程序).现在,将模块/插件加载到处理脚本执行的web服务器中更为常见(例如,mod-php,mod-perl – 解析器加载一次,只需执行所请求的脚本).