當前位置:首頁 » 密碼管理 » cgi訪問

cgi訪問

發布時間: 2022-12-20 21:30:22

㈠ 什麼叫CGI訪問

1. 定義:

CGI全稱是「公共網關介面」(Common Gateway Interface),HTTP伺服器與你的或其它機器上的程序進行「交談」的一種工具,其程序須運行在網路伺服器上。

Common Gate Interface聽起來讓人有些專業, 我們就管它叫CGI好了。在物理上,CGI是一段程序,它運行在Server上,提供同客戶段 Html頁面的介面。這樣說大概還不好理解。那麼我們看一個實際例子: 現在的個人主頁上大部分都有一個留言本。留言本的工作是這樣的:先由用戶在客戶段輸入一些信息,如名字之類的東西。接著用戶按一下「留言」(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到伺服器的CGI目錄下特定的cgi程序中,於是cgi程序在伺服器上按照預定的方法進行處理。在本例中就是把用戶提交的信息存入指定的文件中。然後cgi程序給客戶端發送一個信息,表示請求的任務已經結束。此時用戶在瀏覽器里將看到「留言結束」的字樣。整個過程結束。

2. 功能:

絕大多數的CGI程序被用來解釋處理來自表單的輸入信息,並在伺服器產生相應的處理,或將相應的信息反饋給瀏覽器。CGI程序使網頁具有交互功能。

3. 運行環境:

CGI程序最初在UNIX操作系統上CERN或NCSA格式的伺服器上運行。

在其它操作系統(如:windows NT及windows95等)的伺服器上也廣泛地使用CGI程序,同時它也適用於各種類型機器。

4. CGI處理步驟:

⑴通過Internet把用戶請求送到伺服器。

⑵伺服器接收用戶請求並交給CGI程序處理。

⑶CGI程序把處理結果傳送給伺服器。

⑷伺服器把結果送回到用戶。

5. CGI伺服器配置:

CGI程序不是放在伺服器上就能順利運行,如果要想使其在伺服器上順利的運行並准確的處理用戶的請求,則須對所使用的伺服器進行必要的設置。

配置:根據所使用的伺服器類型以及它的設置把CGI程序放在某一特定的目錄中或使其帶有特定的擴展名。

⑴CREN格式伺服器的配置:

編輯CREN格式伺服器的配置文件(通常為/etc/httpd.conf)

在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec命令中出現的第一個參數cgi-bin/*指出了在URL中出現的目錄名字,並表示它出現在系統主機後的第一個目錄中,如:http://edgar.stern.nyn.e/cgi-bin/

命令中的第二個參數表示CGI程序目錄放在系統中的真實路徑。

CGI目錄除了可以點網路文件放在同一目錄中,也可以放在系統的其它目錄中,但必須保證在你的系統中也具有同樣的目錄。在對伺服器完成設置後,須重新啟動伺服器(除非HTTP伺服器是用inetd啟動的)。

⑵NCSA格式伺服器的配置

在NCSA格式伺服器上有兩種方法進行設置:

①在srm.conf文件(通常在conf目錄下)中加入:Script Alias/cgi-bin/cgi-bin/

Script Alias命令指出某一目錄下的文件是可執行程序,且這個命令是用來執行這些程序的;此命令的兩個參數與CERN格式伺服器中的Exec命令的參數的含意一樣。

②在srm.conf文件加入:Add type application/x-httpd-cgi.cgi

此命令表示在伺服器上增加了一種新的文件類型,其後第一個參數為CGI程序的MIME類型,第二個參數是文件的擴展名,表示以這一擴展名為擴展名的文件是CGI程序。

在用上述方法之一設置伺服器後,都得重新啟動伺服器(除非HTTP伺服器是用inetd啟動的)。

6. CGI的編寫語言

CGI可以用任何一種語言編寫,只要這種語言具有標准輸入、輸出和環境變數。對初學者來說,最好選用易於歸檔和能有效表示大量數據結構的語言,例如UNIX環境中:

· Perl (Practical Extraction and Reporting Language)

· Bourne Shed或者Tcl (Tool Command Language)

Windows環境中:

· C和C++

由於Internet上大部分伺服器使用的是UNIX操作系統,且幾乎任一UNIX操作系統中都有Bourne Shell,因而後面講述的例子中大部分是用Bourne Shell編寫的。

最終Perl由於其跨操作系統、易於修改的特性成為了CGI的主流編寫語言,以至於一般的「cgi程序」就是Perl程序。

7. CGI環境變數列表

SERVER-NAME:運行CGI序為機器名或IP地址。

SEUVER-INTERFACE:WWW伺服器的類型,如:CERN型或NCSA型。

SERVER-PROTOCOL:通信協議,應當是HTTP/1.0。

SERVER-PORT:TCP埠,一般說來web埠是80。

HTTP-ACCEPT:HTTP定義的瀏覽器能夠接受的數據類型。

HTTP-REFERER: 發送表單的文件URL。(並非所有的瀏覽器都傳送這一變數)

HTTP-USER-AGENT:發送表單的瀏覽器的有關信息。

GETWAY-INTERFACE:CGI程序的版本,在UNIX下為 CGI/1.1。

PATH-TRANSLATED: PATH-INFO中包含的實際路徑名。

PATH-INFO:瀏覽器用GET方式發送數據時的附加路徑。

SCRIPT-NAME: CGI程序的路徑名。

QUERY-STRING:表單輸入的數據,URL中間號後的內容。

REMOTE-NOST:發送程序的主機名,不能確定該值。

REMOTE-ADDR:發送程序的機器的IP地址。

REMOTE-USBR:發送程序的人名。

CONTENT-TYPE:POST發送,一般為applioation/xwww-form-urlencoded。

CONTENT-LENGTH:POST方法輸入的數據的位元組數。

8.為什麼使用CGI?

CGI可以為我們提供許多HTML無法做到的功能。比如 a.一個記數器 b.顧客信息表格的提交以及統計 c.搜索程d.WEB數
據庫 用Html是沒有辦法記住客戶的任何信息的,就算用戶願意讓你知道。用Html也是無法把信息記錄到某一個特定文件里的。要把客戶段的信息記錄在伺服器的硬碟上,就要用到CGI。 這是CGI最重要的作用,它補充了Html的不足。是的,僅僅是補充,不是替代。

CGI (Cell Global Identity) 全球小區標示
在GSM中,用來標示一個基站子系統或者基站小區。
格式為

補充:

CGI(Computer Generation Image)三次元CG
CGI(Computer Graphics Interface)計算機圖形介面

㈡ apache的cgi文件夾的內容無許可權訪問怎麼辦

自己建立一個,配置apache,設置cgi目錄許可權

㈢ CGI格式文件怎麼打開

可以使用Python、Perl、Ruby等語言進行創建。CGI腳本通常用於運行基本的Web腳本,比如在Web窗口中發送電子郵件等。
CGI格式文件它是一種常見的代碼文件,正如您所了解的代碼文件都記文本格式的,這意味著打開CGI格式文件的方法有很多。無論您使用的是Windows、Mac
OS
X、Linux,都可使使用系統裡面都自帶的文本編輯器來打開及編輯CGI文件,您所需要做的只是雙擊它即可。
如果您想要深入的了解CGI文件,可以訪問阿帕奇(Apache)上的這篇文章:

㈣ CGI是什麼通用網關介面,他的用途是什麼,用在哪裡

CGI(Common Gateway Interface)公共網關介面,是外部擴展應用程序與 Web 伺服器交互的一個標准介面。伺服器端與客戶端進行交互的常見方式多,CGI 技術就是其中之一。

公共網關介面 CGI 程序是存放在 HTTP 伺服器上,為用戶和HTTP伺服器之外的其他應用程序提供互相「交談」手段的軟體。

(4)cgi訪問擴展閱讀:

相關特點:

公共(Common)。無須考慮客戶機和伺服器所運行的操作系統平台,只要二者的網關程序遵循同一數據傳輸協議,即可進行數據交互。

網關(Gateway)。CGI 可被用來作為 HTTP 伺服器與其他第三方應用程序之間的「連接件」或「中件(Middle Ware) "。

介面(Interface)。CGI 使用標准通訊機制,為其它應用程序與 HTTP 伺服器提供數據傳輸介面。用 CGI 可以實現處理表格,資料庫查詢,發送電子郵件或控制伺服器端硬體等許多操作。

CGI 進程是根據 WWW 服務設置的環境變數和傳入參數採取動作並生成相應的響應結果。它返回給 WWW 伺服器的信息則採用協議規定的格式(一般為MIME 規定的格式)。絕大多數 Web 伺服器支持 CGI。

㈤ cgi腳本總是被禁止訪問

1.腳本語言(javaScript,VBscript等)介於HTML和C,C++,Java,C#等編程語言之間。
HTML通常用於格式化和鏈結文本。而編程語言通常用於向機器發出一系列復雜的指令。
2.腳本語言與編程語言也有很多相似地方,其函數與編程語言比較相象一些,其也涉及到變數。與編程語言之間最大的區別是編程語言的語法和規則更為嚴格和復雜一些.
3.與程序代碼的關系:腳本也是一種語言,其同樣由程序代碼組成。
註:腳本語言一般都有相應的腳本引擎來解釋執行。 他們一般需要解釋器才能運行。JAVASCRIPT,ASP,PHP,PERL都是腳本語言。C/C++編譯、鏈接後,可形成獨立執行的exe文件。
4.腳本語言是一種解釋性的語言,例如vbscript,javascript,installshield script等等,它不象c\c++等可以編譯成二進制代碼,以可執行文件的形式存在.
腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。
5.腳本語言一般都是以文本形式存在,類似於一種命令.
IE錯誤消息分類說明
HTTP 錯誤 400
400 請求出錯
由於語法格式有誤,伺服器無法理解此請求。不作修改,客戶程序就無法重復此請求。
HTTP 錯誤 401
401.1 未授權:登錄失敗
此錯誤表明傳輸給伺服器的證書與登錄伺服器所需的證書不匹配。
請與 Web 伺服器的管理員聯系,以確認您是否具有訪問所請求資源的許可權。
401.2 未授權:伺服器的配置導致登錄失敗
此錯誤表明傳輸給伺服器的證書與登錄伺服器所需的證書不匹配。此錯誤通常由未發送正確的 WWW 驗證表頭欄位所致。
請與 Web 伺服器的管理員聯系,以確認您是否具有訪問所請求資源的許可權。
401.3 未授權:由於資源中的 ACL 而未授權
此錯誤表明客戶所傳輸的證書沒有對伺服器中特定資源的訪問許可權。此資源可能是客戶機中的地址行所列出的網頁或文件,也可能是處理客戶機中的地址行所列出的文件所需伺服器上的其他文件。
請記錄試圖訪問的完整地址,並與 Web 伺服器的管理員聯系以確認您是否具有訪問所請求資源的許可權。
401.4 未授權:授權服務被篩選程序拒絕
此錯誤表明 Web 伺服器已經安裝了篩選程序,用以驗證連接到伺服器的用戶。此篩選程序拒絕連接到此伺服器的真品證書的訪問。
請記錄試圖訪問的完整地址,並與 Web 伺服器的管理員聯系以確認您是否具有訪問所請求資源的許可權。
401.5 未授權:ISAPI/CGI 應用程序的授權失敗
此錯誤表明試圖使用的 Web伺服器中的地址已經安裝了 ISAPI 或 CGI程序,在繼續之前用以驗證用戶的證書。此程序拒絕用來連接到伺服器的真品證書的訪問。
請記錄試圖訪問的完整地址,並與 Web伺服器的管理員聯系以確認您是否具有訪問所請求資源的許可權
HTTP 錯誤 403
403.1 禁止:禁止執行訪問
如果從並不允許執行程序的目錄中執行 CGI、ISAPI或其他執行程序就可能引起此錯誤。
如果問題依然存在,請與 Web 伺服器的管理員聯系。
403.2 禁止:禁止讀取訪問
如果沒有可用的默認網頁或未啟用此目錄的目錄瀏覽,或者試圖顯示駐留在只標記為執行或腳本許可權的目錄中的HTML 頁時就會導致此錯誤。
如果問題依然存在,請與 Web 伺服器的管理員聯系。
403.3 禁止:禁止寫訪問
如果試圖上載或修改不允許寫訪問的目錄中的文件,就會導致此問題。
如果問題依然存在,請與 Web伺服器的管理員聯系。
403.4 禁止:需要 SSL
此錯誤表明試圖訪問的網頁受安全套接字層(SSL)的保護。要查看,必須在試圖訪問的地址前輸入https:// 以啟用 SSL。
如果問題依然存在,請與 Web伺服器的管理員聯系。
403.5 禁止:需要 SSL 128
此錯誤消息表明您試圖訪問的資源受 128位的安全套接字層(SSL)保護。要查看此資源,需要有支持此SSL 層的瀏覽器。
請確認瀏覽器是否支持 128 位 SSL安全性。如果支持,就與 Web伺服器的管理員聯系,並報告問題。
答案補充 403.6 禁止:拒絕 IP 地址
如果伺服器含有不允許訪問此站點的 IP地址列表,並且您正使用的 IP地址在此列表中,就會導致此問題。
如果問題依然存在,請與 Web伺服器的管理員聯系。
403.7 禁止:需要用戶證書
當試圖訪問的資源要求瀏覽器具有伺服器可識別的用戶安全套接字層(SSL)證書時就會導致此問題。可用來驗證您是否為此資源的合法用戶。
請與 Web伺服器的管理員聯系以獲取有效的用戶證書。
403.8 禁止:禁止站點訪問
如果 Web伺服器不為請求提供服務,或您沒有連接到此站點的許可權時,就會導致此問題。
請與 Web 伺服器的管理員聯系。答案補充 403.9 禁止訪問:所連接的用戶太多
如果 Web太忙並且由於流量過大而無法處理您的請求時就會導致此問題。請稍後再次連接。
如果問題依然存在,請與 Web 伺服器的管理員聯系。
403.10 禁止訪問:配置無效
此時 Web 伺服器的配置存在問題。
如果問題依然存在,請與 Web伺服器的管理員聯系。
403.11 禁止訪問:密碼已更改
在身份驗證的過程中如果用戶輸入錯誤的密碼,就會導致此錯誤。請刷新網頁並重試。
如果問題依然存在,請與 Web伺服器的管理員聯系。
403.12 禁止訪問:映射程序拒絕訪問
拒絕用戶證書試圖訪問此 Web 站點。
請與站點管理員聯系以建立用戶證書許可權。如果必要,也可以更改用戶證書並重試。
HTTP 錯誤 404
404 找不到
Web 伺服器找不到您所請求的文件或腳本。請檢查URL 以確保路徑正確。
如果問題依然存在,請與伺服器的管理員聯系。答案補充 HTTP 錯誤 405
405 不允許此方法
對於請求所標識的資源,不允許使用請求行中所指定的方法。請確保為所請求的資源設置了正確的 MIME 類型。
如果問題依然存在,請與伺服器的管理員聯系。
HTTP 錯誤 406
406 不可接受
根據此請求中所發送的「接受」標題,此請求所標識的資源只能生成內容特徵為「不可接受」的響應實體。
如果問題依然存在,請與伺服器的管理員聯系。
HTTP 錯誤 407
407 需要代理身份驗證
在可為此請求提供服務之前,您必須驗證此代理伺服器。請登錄到代理伺服器,然後重試。
如果問題依然存在,請與 Web 伺服器的管理員聯系。
HTTP 錯誤 412
412 前提條件失敗
在伺服器上測試前提條件時,部分請求標題欄位中所給定的前提條件估計為FALSE。客戶機將前提條件放置在當前資源 metainformation(標題欄位數據)中,以防止所請求的方法被誤用到其他資源。
如果問題依然存在,請與 Web 伺服器的管理員聯系。

㈥ CGI是什麼

什麼是CGI
1. 定義:
CGI(Common Gateway Interface)是HTTP伺服器與你的或其它機器
上的程序進行「交談」的一種工具,其程序須運行在網路伺服器上。

2. 功能:
絕大多數的CGI程序被用來解釋處理傑自表單的輸入信息,並在服
務器產生相應的處理,或將相應的信息反饋給瀏覽器。CGI程序使
網頁具有交互功能。

3. 運行環境:
CGI程序在UNIX操作系統上CERN或NCSA格式的伺服器上運行。
在其它操作系統(如:windows NT及windows95等)的伺服器上
也廣泛地使用CGI程序,同時它也適用於各種類型機器。

4. CGI處理步驟:
⑴通過Internet把用戶請求送到伺服器。
⑵伺服器接收用戶請求並交給CGI程序處理。
⑶CGI程序把處理結果傳送給伺服器。
⑷伺服器把結果送回到用戶。

5. CGI伺服器配置:
CGI程序不是放在伺服器上就能順利運行,如果要想使其在伺服器
上順利的運行並准確的處理用戶的請求,則須對所使用的伺服器進
行必要的設置。
配置:根據所使用的伺服器類型以及它的設置把CGI程序放在某一
特定的目錄中或使其帶有特定的擴展名。
⑴CREN格式伺服器的配置:
編輯CREN格式伺服器的配置文件通常為/etc/httpd.conf/
在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec
命令中出現的第一個參數cgi-bin/*指出了在URL中出現的目錄
名字,並表示它出
現在系統主機後的第一個目錄中,如:
http://edgar.stern.nyn.e/cgi-bin/
命令中的第二個參數表示CGI程序目錄放在系統中的真實路徑。
CGI目錄除了可以點網路文件放在同一目錄中,也可以放在系統
的其它目錄中,但必須保證在你的系統中也具有同樣的目錄。在
對伺服器完成設置後,須重新啟動伺服器(除非HTTP伺服器是用
inetd啟動的)。
⑵NCSA格式伺服器的配置
在NCSA格式伺服器上有兩種方法進行設置:
①在srm.conf文件(通常在conf目錄下)中加入:
Script Alias/cgi-bin/cgi-bin/
Script Alias命令指出某一目錄下的文件是可執行程序,且這
個命令是用來執行
這些程序的;此命令的兩個參數與CERN格式伺服器中的Exec命
令的參數的含意一樣。
②在srm.conf文件加入:
Add type application/x-httpd-cgi.cgi
此命令表示在伺服器上增加了一種新的文件類型,其後第一個
參數為CGI程序的MIME類型,第二個參數是文件的擴展名,表
示以這一擴展名為擴展名的文件是CGI程序。
在用上述方法之一設置伺服器後,都得重新啟動伺服器(除非
HTTP伺服器是用inetd啟動的)。

什麼是IIS
首先,Internet Information Server的縮寫為(IIS)是一個World Wide Web server。Gopher server和FTP server全部包容在裡面。 IIS意味著你能發布網頁,並且有ASP(Active Server Pages)、JAVA、VBscript產生頁面,有著一些擴展功能。IIS支持一些有趣的東西,象有編輯環境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW)
其次,IIS是隨Windows NT Server 4.0一起提供的文件和應用程序伺服器,是在Windows NT Server上建立Internet伺服器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內置的安全性以及NTFS文件系統建立強大靈活的Internet/Intranet站點。
1.IIS的安裝
IIS可以在Windows NT安裝時安裝,也可以安裝完Windows NT後用「控制面板」中的「添加/刪除程序」安裝,安裝路徑為光碟中的:i386\inetsrv\inetstp.exe。安裝過程中要求添加相應的ODBC驅動程序。
2.IIS的管理
IIS通過ISM(Internet Service Manager)進行管理,ISM有兩個版本,一個以普通應用程序的方式運行,一個在Web瀏覽器中運行,二者的差別在於後者不能啟動和停止Internet服務。
ISM(應用程序方式)管理界面:在「查看」菜單中選擇「查看報告」、「伺服器查看」、「服務查看」可以得到三種視圖:
報告視圖 預設的視圖,按字母順序依次顯示所選擇的計算機及其上安裝的服務。通過該視圖可以:連到伺服器並顯示其屬性對話框;啟動、停止或暫停服務;可選擇顯示哪些服務(FTP、WWW、GOPHER)。
伺服器視圖 顯示網路上運行Internet服務的計算機名。打開該計算機可以看到正在運行的Internet服務。雙擊伺服器名可以顯示其屬性對話框。
服務視圖 列出所有的Internet服務。打開服務可以看到哪些計算機運行該服務。雙擊服務下的計算機名,可以打開該計算機上的服務屬性對話框。
3.IIS安全性
IIS的安全性核心依賴於Windows NT Server內置的安全性,IIS自身也內置了安全性。包括加密、驗證以及IIS擴展等。
(1)Windows NT Server安全性:Windows NT提供用戶賬戶安全性、NTFS安全性。
①用戶賬戶安全性:Windows NT要求用戶提供有效賬戶以及口令才能訪問Windows NT。IIS安裝時創建Internet Guest 賬戶,預設情況下,所有IIS用戶都使用這個賬戶登錄到伺服器,這個賬戶只允許本地登錄,沒有其他權利。假如允許遠程用戶用登錄Internet Guest 賬戶登錄就不必給遠程用戶用戶名及口令,Windows NT以Internet Guest 賬戶對待。
②NTFS文件安全性:NTFS提供安全性,可以控制對數據文件的訪問,應當將數據文件放在NTFS分區。NTFS可以精確控制哪些用戶和組以什麼許可權訪問文件和目錄。
(2)IIS的安全性:除了Windows NT的安全措施外,IIS本身也有安全控制能力。通過賬戶名及口令控制訪問:可以配置WWW服務要求用戶連入伺服器之前提供一個合法的用戶名及口令。

㈦ CGI 能不能直接訪問MYsql

當然能訪問了。

/tmp/mysql.sock這個出錯你看看你MySQL是否啟動了。

你可以先寫個程序在命令行下面跑,然後轉成CGI形式的。

熱點內容
sql語言的兩種方式 發布:2025-07-30 14:59:24 瀏覽:462
android的4大組件 發布:2025-07-30 14:40:39 瀏覽:438
壓縮語段疫情 發布:2025-07-30 14:31:50 瀏覽:180
計算機數據存儲格式 發布:2025-07-30 14:01:51 瀏覽:915
java內存動態編譯 發布:2025-07-30 13:51:44 瀏覽:234
小車哪些配置需要裝定位 發布:2025-07-30 13:46:49 瀏覽:371
電腦伺服器忙原因 發布:2025-07-30 13:35:29 瀏覽:842
linuxipmac 發布:2025-07-30 13:18:48 瀏覽:321
微信小程序開發源碼 發布:2025-07-30 13:08:39 瀏覽:64
求累加和c語言 發布:2025-07-30 12:56:03 瀏覽:51