CGI,WSGI,servlet和类似概念有什么重大意义?

时间:2015-06-22 04:37:19

标签: servlets cgi

我试图理解CGI,WSGI,servlet和类似的东西。阅读之后,似乎CGI只是服务器运行脚本并发送输出而不是静态网页的一种方式。

1)我不明白这里有什么大不了的?它只是运行一个脚本并显示其输出,对吗?为什么我们必须给它一个像“通用网关接口”这样的大名字?

2)这带来了另一个问题,即所有的web框架,如django,drupal通过cgi / wsgi / mod_php和类似的接口运行他们的python和php文件? 同样,为什么我们在服务器上运行脚本时必须提供类似cgi,wsgi的名称?

3)似乎servlet也是在Web服务器上运行的脚本(只是在java中)。为什么另一个名字是同一个东西?或者它与CGI不同?

感谢。我在搜索之前用Google搜索并研究了很多,但找不到令人满意的答案。

1 个答案:

答案 0 :(得分:1)

好吧,看起来你还没有用Google搜索和研究。尤其不适用于Web应用程序开发的历史。

网络开发昨天没有出生,标准(和名称)还没有被一些敬虔的实体揭示出来。人们尝试了不同的方法来使相同(或相似)的东西工作,而通用网关接口已经成为一个旨在使事情标准化的规范。好吧,在那个时代,20多年前,互联网(和网络发展)主要是一个学术事业,学者喜欢"大"名字(好吧,营销人员更爱他们)。

至于servlet,在Java世界(总是有点特定),客户端(浏览器)端任务有 applets ,因此服务器端的东西任务成为名称 servlet

还有很多要补充的内容,你必须阅读有关事情如何发展的信息,而不仅仅是它们现在是如何发展的。