公共網關接口(CGI外部程序接口)是標準的信息服務器在萬維網上。從本質上說,它提供了一種標準協議,使用web服務器運行在一個服務器上執行的程序並生成web頁麵。這些程序被稱為CGI腳本,如何通過服務器執行一個腳本的細節是由服務器本身決定的。
公共網關接口的示例
公共網關接口指的是一套規則,適用於在一個服務器運行腳本和程序在互聯網上。它指定什麼類型的web服務器和瀏覽器之間的信息溝通,以及信息傳播。它是永恒的標準接口程序與信息服務器。
公共網關接口是有區別的從一個普通的HTML文檔,因為普通的HTML文檔是靜態的,而公共網關接口執行實時輸出大量的信息。換句話說,一個程序,利用公共網關接口是可執行文件,而純HTML文檔仍然是一個恒定的文本文件,無法改變。公共網關接口從用戶收集信息在網絡和他們的具體需求定製頁麵。盡管有更先進的方法來執行同樣的操作,更多功能公共網關接口。這就是為什麼隨著時間的推移,它成為了廣義方法指的是一個基於web服務器上運行的任何程序和與瀏覽器交互。
一個很好的例子公共網關接口如下:
如果你想使世界各地的人們來查詢數據庫,您已經創建了您可以開發一個可執行的公共網關接口腳本,能夠直接發送信息到數據庫引擎,這將允許您接收結果並將其在用戶的web瀏覽器。該用戶將無法直接訪問網關提供的數據庫沒有類型。數據庫和用戶之間的聯係被稱為“網關”的確切位置起源於公共網關接口標準。
公共網關接口的重要性
的公共網關接口的重要性它提供了直接相關的事實的靈活性和多功能性使是標準從web服務器運行的可執行文件。這使得真正的互動可能以各種方式在網站。
例如,公共網關接口腳本可以使用以下類型的特點:
- 廣告
- 訪問計數器
- 音頻管理
- 拍賣
- 日曆
- 電子布告欄係統
- 聊天
- 分類廣告
- 檢索內容
- 時鍾
- 金融和貿易
- 客戶支持
- 文件管理
- 遊戲
- HTML操作
- 即時消息
- 的驗證鏈接
- 郵件列表
- 密碼保護
- 購物車
- 搜索
- 防止垃圾郵件
- 基於網絡的電子郵件係統
- 促銷活動的網站
腳本為公共網關接口是如何工作的
雖然這可能看起來像一個複雜的過程,一個公共網關接口腳本的方式工作是相當簡單明了。本質上,這個過程包括以下幾點:
- 用戶完成表單和提交,將這些信息發送給web服務器。
- web服務器檢索用戶輸入到表單的信息並將其發送給公共網關接口軟件。
- 公共網關接口軟件執行的驗證信息已收到;例如,它檢查電子郵件地址的有效性。
- 軟件執行準備數據庫語句,然後將其傳遞到數據庫驅動程序。
- 從本質上講,數據庫河中間人。它對數據庫執行的行動要求。
- 行動的結果,是在數據庫上執行傳遞給數據庫驅動程序。
- 數據庫驅動程序的信息被發送到公共網關接口軟件。
- 軟件使用信息,將它轉換成所需的格式。
- 靜態HTML頁麵需要,公共網關接口將訪問web服務器讀取的文件係統,如有需要,編寫或編輯文件。
- 軟件傳播的結果,它希望用戶的瀏覽器返回到web服務器。
- 服務器傳送的結果收到公共網關接口軟件到用戶的瀏覽器。
公共網關接口的好處
雖然應用程序公共網關接口可以執行在其他方麵可以實現,他們不是萬能的。公共網關接口是標準的,和大多數程序員隻會,而改進他們的舊腳本,這樣他們可以用於新方法比從光禿禿的骨頭。
公共網關接口的缺點
盡管有好處,有一些缺點與公共網關接口。例如,很多開發新語言是緩慢的。此外,一些重要的安全問題與公共網關接口。