什么是公共網關接口
什么是公共網關接口
CGI是信息服務器主機對外信息服務的標準接口,為了向客戶端提供動態信息而制定。通過專門編寫的CGI腳本程序(在CGI控制下運行的程序,通常稱CGI程序),不僅可以生成靜態的內容,而且可以生成完全無法預見的動態的內容。它能根據用戶的需求輸出動態信息,將數據庫服務器中的信息作為數據源對外提供服務,將WWW服務和數據庫服務結合起來。比如雅虎、搜狐等搜索引擎提供的強大搜索功能便是利用CGI實現的。
CGI是服務器的擴展,以擴充Web服務器能力。編寫的服務器擴展使得Web站點更生動有趣。它不是傳送一個乏味的靜態頁,CGI(和其他服務器擴展)讓Web客戶機從Web服務器請求信息。用戶填寫一個提交給服務器的表格,服務器使用提交的信息查詢數據庫或輸入到一個程序,然后結果用于創建定制的Web頁并將它發送給客戶機。注意:在服務器和客戶機間沒有“往返”信息,用戶必須填寫表格并提交它,必須檢測空白字段或含有錯誤信息的字段,并要求客戶機必須重新提交表格。
CGI是非會話式的。它不能在處理來自Web瀏覽器的數據過程中停止并返回Web瀏覽器請求更正數據,CGI只允許數據輸入。CGI處理數據,生成輸出,然后終止。如果網關需要數據被更正,它只能運行結束,并當Web服務器重新提交數據時再開始。 CGI接口是在Web客戶機和Web服務器間提供雙向接口的協議,CGI腳本是決定它們通信時發生什么的一套命令。發明CGI是為擴展HTTP協議。它由以下部分組成:
?置于HTML文檔中的CGI控制標記和字段說明符
?在服務器存放腳本用信息的內存中的環境變量
?客戶機、服務器和腳本間的信息流
Web站點開發者使用CGI的步驟是,首先創建HTML表單并添加標簽以定義出現在表單上的輸入框、下拉列表框和按鈕,以便收集來自用戶的輸入。其次,編寫CGI腳本以接受端用戶在HTML表單上鍵入的信息,并用它做點什么,比如查詢后端數據庫。Perl是建立腳本和報表的工具,很多程序員用它創建CGI腳本。
CGI腳本程序可以用C、C++等語言在多種平臺上進行開發。無需太大修改就可以從一個平臺移植到另一個平臺上運行,具有很好的兼容性。
CGI應用程序可以是基于不同的程序系統,如DOS、UNIX、Windows、Windows NT等。CGI應用程序可以使用UNIX Shell描述語言或Perl語言寫成。
CGI是極慢的,所以0pen Market創建了一個稱為FastCGI的協議來解決這一問題。FastCGI不需要服務器創建地址空間,而是每當它需要運行CGI時,通過維護一個總是可用的CGI進程池來實現。
非常好我支持^.^
(1) 100%
不好我反對
(0) 0%
相關閱讀:
- [電子說] EtherCAT從站轉modbus RTU協議轉換網關用modbus slave測試的方法 2023-10-24
- [電子說] 工業 CPE 雙頻網關在工業物聯網中的應用優勢 2023-10-24
- [電子說] 5G RedCap工業智能網關 2023-10-24
- [電子說] DLT698轉modbus協議網關把電能數據接到wincc的方法 2023-10-24
- [電子說] 物通博聯工業采集網關實現水處理除臭設備運行狀態監控 2023-10-24
- [電子說] 工業物聯網解決方案:卷繞機數據采集管理系統 2023-10-24
- [電子說] 快速了解電力IEC104協議規約 2023-10-24
- [電子說] 軟啟動器與PLC通過ModbusRTU轉Profinet網關連接的配置案例 2023-10-24
( 發表人:admin )