3
A
回答
11
G'day,
Web服務器,例如, Apache,只是發回靜態內容是響應客戶端請求的內容。例如,對http://www.myserver.com/index.html的請求通常會導致服務器打開文件並返回使用相關http組件包裝的文件的內容。
基本上,CGI是一種技術,可以根據需要通過Web服務器運行的其他應用程序動態生成此類網頁。
目錄cgi-bin通常用於存放正在運行的腳本。
雖然它主要集中在Perl書籍「CGI Programming with Perl」有關於CGI的一個很好的介紹。
編輯:正如以下評論所述,「如果PHP可以處理動態內容,那麼對CGI有什麼需要」。這裏有幾點。
- 開箱即用,PHP可以很慢。 CGI,尤其是它的mod_perl guise,或者當使用應用程序的內置編譯語言時,
- PHP沒有非常強大的錯誤處理功能,但這可以解決,
- 我不認爲有真正的支持ASP,Windows應用程序或數據庫和
- PHP安全性有點擔心,例如啓用了register_globals,PHP的缺陷非常有名。
PHP語言本身的設計本身也包含許多不一致之處,例如,
- 一個相當無用的對象模型,
- 作用域是相當糟糕的,
- 不一致的命名,並
- 標準庫的組織不力。
我相信PHP5可以長期改善這些問題。
儘管安全始終是一個問題,但在CGI實現中,您可以通過公開的方式將安全問題降至最低。
HTH
歡呼聲,
1
cgi-bin代表CGI二進制。說實話,如果你已經熟悉PHP,那麼你很可能不需要老式的CGI腳本。
相關問題
- 1. 什麼是/ cdn-cgi/pe/bag2?
- 2. 爲什麼cgi腳本必須留在cgi-bin文件夾中?
- 3. 爲什麼我的Perl CGI腳本抱怨「Can not locate CGI/Simple.pm」?
- 4. IIS cgi:「%s」的含義是什麼%s
- 5. mod_php和cgi php腳本有什麼區別?
- 6. 爲什麼我的CGI腳本抱怨「在@INC中找不到CGI/Session.pm」?
- 7. 什麼是FastCGI?它是否是CGI的替代品?
- 8. php cli和php cgi有什麼區別?
- 9. pre($ ENV {'QUERY_STRING})和($ cgi-> param())之間的區別是什麼?
- 10. 簡單英語中的WSGI和CGI是什麼?
- 11. Perl UTF8 CGI和DBI ...什麼是正確的工作流程?
- 12. MYSQL CGI腳本
- 13. 爲什麼我無法在我的CGI腳本中獲取cookie?
- 14. 爲什麼從我的Perl CGI腳本中調用mutt失敗?
- 15. 爲什麼我的Perl CGI腳本不工作?
- 16. 爲什麼Perl通常用於編寫CGI腳本?
- 17. nginx uwsgi和cgi python腳本
- 18. 爲Perl CGI腳本
- 19. 子域CGI腳本
- 20. 爲什麼jQuery.post不支持Perl CGI?
- 21. 爲什麼python-cgi在unicode上失敗?
- 22. 基於CGI-BIN的Web開發的主要缺點是什麼?
- 23. 什麼是一個好的Perl CGI教程?
- 24. 將CGI遷移到框架的最佳方法是什麼?
- 25. 什麼是getRequestDispatcher(「/ myURL」)的cgi-bin等效。forward(request,response)?
- 26. 在Python中學習CGI編程的好資源是什麼?
- 27. 什麼是腳本引擎?
- 28. 這是什麼JQuery腳本?
- 29. bash腳本是什麼:= for?
- 30. 什麼是粘貼腳本?
當你用Google搜索CGI,你學到了什麼?什麼? – 2010-01-02 03:00:46
-1:「絕對沒有」。 – 2010-01-03 17:21:32
[This](http://www.jmarshall.com/easy/cgi/)是一個關於CGI的好教程。 – Annie 2010-01-02 02:36:40