我想了解CGI,WSGI,servlets和类似的东西。看完之后,看起来CGI只是服务器运行脚本并发送输出而不是静态网页的一种方式。CGI,WSGI,servlets和类似概念有什么大不了的?
1)我不明白这里有什么大不了的?它只是运行一个脚本并显示它的输出,对吧?为什么我们必须给它一个像“Common gateway interface”这样的大名字?
2)这带来了另一个问题,即做所有的Web框架,如Django,Drupal通过cgi/wsgi/mod_php和类似的接口运行它们的python和php文件? 同样,当我们在服务器上运行脚本时,为什么我们必须提供像cgi,wsgi这样的名称?
3)看起来servlet也是一个运行在web服务器上的脚本(只是它在java中)。为什么同一个事情的另一个名字?或者它不同于CGI?
谢谢。我在搜索之前搜索了很多,并且找不到满意的答案。