我想了解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?
謝謝。我在搜索之前搜索了很多,並且找不到滿意的答案。