程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 如何編寫CGI程序

如何編寫CGI程序

編輯:關於C語言

 

  CGI的工作原理介紹:CGI(Common Gateway Interface)是一個WEB服務器提供信息服務的標准接口,通過這樣一個接口,WEB服務器能夠執行程序,並將程序輸出的信息返回給浏覽器。因為在WEB網上的數據都是靜態的,通過CGI程序能夠動態的處理浏覽者的請求,如保存用戶輸入的信息,根據用戶信息返回相關的資料等等。當客戶端發送一個CGI請求給WEB服務器後,WEB服務器將根據CGI程序的類型決定數據向CGI程序的傳送方式,一般來講是通過標准輸入/輸出流和環境變量來與CGI程序間傳遞數據。


CGI輸入輸出原理

  CGI的輸入/輸出方法:CGI程序通過標准輸入(STDIN)和標准輸出(STDOUT)來進行輸入輸出,STDIN和STDOUT是兩個預先定義好的文件指針。你可以利用文件讀寫函數來對其進行操縱。

此外CGI程序還通過環境變量來得到輸入,只不過環境變量中提供的是一些常用的信息,並且通常不包括用戶在WEB頁面中輸入的信息(除使用下面講的GET方法時,通過檢查環境變量QUERY_STRING來得到輸入數據),而STDIN通常用來傳遞用戶輸入的信息。在普通CGI程序開發中我們需要關心的環境變量有以下這些:

一部分是與WEB服務器有關的環境變量:

  • SERVER_NAME WEB服務器名稱
  • SERVER_PORT WEB服務器監聽地址
  • SERVER_PROTOCOL 用於發送請求的協議名稱和版本
  • SERVER_SOFTWARE WEB服務器名稱和版本

一部分是與運行CGI有關的:

  • REQUEST_METHOD 數據傳送(信息傳遞)方法
  • CONTENT_LENGTH 數據長度
  • QUERY_STRING
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved