亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

用Delphi編寫CGI程序(二)

2019-11-18 18:49:08
字體:
供稿:網(wǎng)友
在 上 一 講 中, 我 們 介 紹 了 CGI 程 序 的 功 能。 今 天, 我 們 進(jìn) 入: 第 二 部 分、 CGI 程 序 設(shè) 計(jì) 的 概 念 。本 講 的 內(nèi) 容 是 深 入 了 解 CGI 程 序 的 基 礎(chǔ)。

本 系 列 講 座 是 用 Delphi 編 寫 CGI 程 序, 對(duì) 于 本 次 的 內(nèi) 容 Delphi 已 經(jīng) 封 裝 在 它 的 類 中, 您 也 許 認(rèn) 為 本 講 沒 有 必 要。 但 我 認(rèn) 為 CGI 的 優(yōu) 勢(shì) 之 一 是 可 用 的 開 發(fā) 語 言 多( 下 面 將 提 到 這 個(gè) 問 題), 而 本 講 的 內(nèi) 容 可 用 于 任 何 程 序 設(shè) 計(jì) 語 言 中( 包 括 Delphi )。 所 以, 要 發(fā) 揮 CGI 的 優(yōu) 勢(shì), 本 講 的 內(nèi) 容 還 是 必 要 的; 再 說, 本 講 的 內(nèi) 容 是 深 入 了 解 CGI 程 序 的 基 礎(chǔ)。

2 、 CGI 規(guī) 范:

    通 常, WEB 服 務(wù) 器 是 一 臺(tái) 功 能 強(qiáng) 大 的 計(jì) 算 機(jī), 但 不 可 能 利 用 所 有 處 理 能 力。 CGI 的 產(chǎn) 生 使 得 人 們 可 以 用 WEB 服 務(wù) 器 的 處 理 能 力 為 遠(yuǎn) 程 客 戶 提 供 有 趣 的、 動(dòng) 態(tài) 的 內(nèi) 容。 CGI 規(guī) 范 應(yīng) 用 于 WEB 服 務(wù) 器 及 運(yùn) 行 在 WEB 上 的 應(yīng) 用 程 序。 它 不 是 HTTP 協(xié) 議 的 一 部 分, 但 大 多 數(shù) WEB 服 務(wù) 器 都 支 持 這 個(gè) 規(guī) 范, 如 NCSA httpd 、 CERN httpd 、 Apache httpd 、 IIS 及 我 們 使 用 的 OmniHTTPD 。

2.1 、 CGI 概 覽

    CGI 定 義 WEB 服 務(wù) 器、 瀏 覽 器 和 應(yīng) 用 程 序 之 間 的 相 互 操 作 中 共 同 遵 守 的 規(guī) 則 集。 例 如 通 過 WEB 瀏 覽 器 查 詢 遠(yuǎn) 程 數(shù) 據(jù) 庫(kù) 系 統(tǒng):


2.2 、 語 言:

    CGI 程 序 可 以 使 用 WEB 服 務(wù) 器 上 可 以 執(zhí) 行 的 任 何 語 言 來 編 寫。 您 應(yīng) 該 選 用 最 熟 悉 和 最 適 合 目 前 工 作 的 語 言。 如: Perl 語 言 適 合 字 符 串 和 文 件 處 理, C 對(duì) 大 型 的、 復(fù) 雜 的 程 序 更 合 適, Visual Basic 和 Delphi 則 適 合 數(shù) 據(jù) 庫(kù) 的 處 理, 等 等。 下 面 是 常 用 的 CGI 編 程 語 言:

C
C++
Perl
Tcl
Python
Shell Scripts
Visual Basic
Delphi
Applescript

2.3 、 CGI 方 法:
    調(diào) 用 CGI 的 途 徑 稱 為 CGI 方 法。 主 要 有 三 種 CGI 方 法:

2.3.1 、 GET 方 法:
    GET 方 法 是 瀏 覽 器 向 WEB 服 務(wù) 器 提 出 請(qǐng) 求 的 方 法。 使 用 這 種 方 法 時(shí), CGI 程 序 從 環(huán) 境 變 量 QUERY_STRING 中 獲 取 數(shù) 據(jù)。 CGI 程 序 為 了 得 到 輸 入 的 參 數(shù), 必 須 分 析 這 個(gè) 環(huán) 境 變 量。 當(dāng) 傳 輸 的 數(shù) 據(jù) 很 長(zhǎng) 時(shí), 應(yīng) 使 用 POST 方 法。

2.3.2 、 POST 方 法:
    使 用 POST 方 法 時(shí), CGI 程 序 從 stdin ( 標(biāo) 準(zhǔn) 輸 入) 得 到 輸 入 數(shù) 據(jù)。 由 于 輸 入 數(shù) 據(jù) 的 最 后 沒 有 EOF ( 文 件 結(jié) 束 標(biāo) 志 End Of File ), CGI 程 序 為 了 正 確 讀 取 輸 入 數(shù) 據(jù), 必 須 使 用 環(huán) 境 變 量 CONTENT_LENGTH 值。 用 這 種 方 法 的 最 大 優(yōu) 點(diǎn) 在 于 可 以 傳 輸 大 量 數(shù) 據(jù), 而 GET 方 法 由 于 受 URL 長(zhǎng) 度 的 限 制( 一 般 不 超 過 1024 字 節(jié)), 無 法 傳 輸 大 量 數(shù) 據(jù)。 這 時(shí), POST 方 法 是 唯 一 的 選 擇。

2.3.3 、 HEAD 方 法:
    HEAD 方 法 基 本 同 于 GET 方 法, 只 是 它 是 從 WEB 服 務(wù) 器 向 瀏 覽 器 傳 輸 數(shù) 據(jù)。 而 且, 傳 輸 的 僅 僅 是 HTTP 的 頭 信 息。

2.4 、 接 口 規(guī) 范:
    下 面 將 介 紹 WEB 服 務(wù) 器 與 CGI 程 序 通 信 的 四 種 主 要 方 法: 環(huán) 境 變 量、 命 令 行、 標(biāo) 準(zhǔn) 輸 入 和 標(biāo) 準(zhǔn) 輸 出。( 根 據(jù) CGI Version 1.1 給 出)

2.4.1 、 環(huán) 境 變 量:

AUTH_TYPE : 如 果 服 務(wù) 器 支 持 確 認(rèn) 并 且 腳 本 得 到 保 護(hù), 給 出 確 認(rèn) 的 類 型。

CONTENT_LENGTH : 給 出 以 字 節(jié) 為 單 位 的 用 POST 方 法 傳 輸 的 數(shù) 據(jù) 長(zhǎng) 度。 用 GET 方 法 時(shí) 變 量 為 空。

CONTENT_TYPE : 給 出 用 POST 方 法 時(shí) 傳 輸 數(shù) 據(jù) 的 MINE 類 型。 當(dāng) 使 用 GET 方 法 時(shí) 變 量 為 空。 如: application/x-www-form-urlencoded 。

GETWAY_INTERFACE : 給 出 CGI 規(guī) 范 名 和 版 本 號(hào), 如: CGI/1.1 。

PATH_INFO : 給 出 了 URL 中 CGI 程 序 名 之 后 的 附 加 路 徑 信 息。

PATH_TRANSLATED : CGI 程 序 的 物 理 路 徑, 通 常 是 WEB 根 目 錄、 腳 本 名 和 附 加 路 徑 信 息。

QUERY_STRING : URL 中 " ? " 字 符 后 的 信 息。 使 用 GET 方 法 時(shí) 此 環(huán) 境 變 量 給 出 輸 入 數(shù) 據(jù)。

REMOTE_ADDR : 提 出 請(qǐng) 求 的 遠(yuǎn) 程 計(jì) 算 機(jī) 的 IP 。

REMOTE_HOST : 提 出 請(qǐng) 求 的 遠(yuǎn) 程 計(jì) 算 機(jī) 的 名 字。

REMOTE_IDENT : 給 出 RFC 931 中 定 義 的 用 戶 名。

注: RFC 931 是 Internet 的 權(quán) 威 文 檔, 描 述 了 確 認(rèn) TCP 連 接 中 識(shí) 別 用 戶 的 方 法。 文 檔 在: http://sunsite.auc.dk/RFC/rfc/rfc931.html 。

REMOTE_USER : 給 出 提 出 請(qǐng) 求 的 客 戶 端 的 授 權(quán) 用 戶 名。

REQUEST_METHOD : 提 出 請(qǐng) 求 的 方 法, 可 以 是 GET 、 HEAD 和 POST 。

SCRIPT_NAME : 要 執(zhí) 行 CGI 程 序 的 虛 擬 路 徑, 如: /cgi-bin/query.cgi 。

SERVER_NAME : 運(yùn) 行 WEB 服 務(wù) 器 軟 件 的 計(jì) 算 機(jī) 域 名 或 IP 地 址, 如: www.chinabyte.com 。

SERVER_PORT : WEB 服 務(wù) 器 的 端 口 號(hào), 缺 省 值 是 80 。

SERVER_PROTOCOL : WEB 服 務(wù) 器 使 用 的 協(xié) 議 名 和 版 本 號(hào), 如: HTTPD/1.0 。

SERVER_SOFTWARE : 執(zhí) 行 CGI 程 序 的 WEB 服 務(wù) 器 名。 格 式 為 " 服 務(wù) 器 名 / 版 本 號(hào) " , 如: NCSA/1.5b5 。

HTTP_ACCEPT : 客 戶 端 發(fā) 送 的 "Accpect : 標(biāo) 題 行 " , 對(duì) 應(yīng) 于 客 戶 端 能 處 理 的 MIME 類 型, 格 式 為 " 類 型 / 子 類 型, 類 型 / 子 類 型 等 " , 如: */* , image/gif , image/jpeg 。

HTTP_REFERER : 是 Referer : 標(biāo) 題 行 的 目 錄, 包 含 了 CGI 請(qǐng) 求 時(shí) 的 表 單( Form ) 的 URL , 如: http://www.chinabyte.com/register.form 。

HTTP_USER_AGENT : 提 出 請(qǐng) 求 的 客 戶 端 瀏 覽 器 名, 如: Mozilla/1.2N ( Windows;I;32bit )。

    以 上 的 這 些 環(huán) 境 變 量 您 可 以 用 上 一 講 的 示 范 程 序 看 到。

2.4.2 、 命 令 行:

    CGI 命 令 行 只 在 用 ISINDEX 查 詢 時(shí) 才 用 到。 ISINDEX 查 詢 是 包 含 在 < ISINDEX> 和 < BASE HREP=".."> 之 間 的 特 殊 查 詢。 命 令 行 可 以 帶 多 個(gè) 參 數(shù)。

2.4.3 、 標(biāo) 準(zhǔn) 輸 入:

    使 用 POST 方 法 時(shí), CGI 程 序 從 stdin 得 到 傳 輸 數(shù) 據(jù)。 前 面 講 過, 必 須 使 用 CONTENT_TYPE 和 CONTENT_LENGTH 環(huán) 境 變 量 值。 其 中 要 注 意 的 是, 數(shù) 據(jù) 中 的 URL 被 編 碼 了, 如 空 格 用 加 號(hào) 代 替、 ~ 由 %7E 代 替 等。

2.4.4 、 標(biāo) 準(zhǔn) 輸 出:

    CGI 程 序 通 過 標(biāo) 準(zhǔn) 輸 出 將 數(shù) 據(jù) 送 給 瀏 覽 器, 或 是 WEB 服 務(wù) 器 可 解 釋 的 命 令。 CGI 程 序 可 以 通 過 WEB 服 務(wù) 器 同 瀏 覽 器 對(duì) 話, 它 們 的 程 序 名 必 須 以 "nph-" 開 頭, 代 表 未 經(jīng) 分 析 的 頭 信 息。 CGI 程 序 負(fù) 責(zé) 返 回 給 瀏 覽 器 的 HTTP 頭 信 息 的 正 確 性。

    在 不 使 用 nph- 程 序 時(shí), 服 務(wù) 器 查 找 CGI 可 能 返 回 的 三 種 特 殊 的 頭 信 息:

Content-type : MIME 類 型 的 頭 信 息, 如: 輸 入 HTML 時(shí), 常 用 "Content-type:text/html " 。

Location : 告 知 服 務(wù) 器 你 正 指 向 別 的 文 檔。 服 務(wù) 器 或 者 重 定 向 客 戶, 或 者 發(fā) 送 文 檔 內(nèi) 容, 這 取 決 于 URL 是 完 整 路 徑 還 是 相 對(duì) 路 徑。

Status : 服 務(wù) 器 送 給 客 戶 端 的 狀 態(tài) 行。 格 式 為: nnnXXXXX , nnn 是 一 個(gè) 三 位 數(shù) 編 碼, 而 XXXXX 是 相 對(duì) 應(yīng) 的 描 述 文 本。

上一篇:用Delphi編寫CGI程序(三)

下一篇:用Delphi編寫CGI程序(一)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

韩国精品视频在线观看| 国产视频网站在线观看| 偷拍视频一区二区三区| 日韩精品在线私人| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产真实乱人偷精品| 岛国一区二区三区高清视频| 日韩有码av| 亚洲一区二区三区三| 欧美成人一区二区三区四区| av在线不卡精品| 国产精品10p综合二区| 青青视频免费在线| 色中色综合影院手机版在线观看| 91a在线视频| 精品一区二区日韩| 欧美激情极品| 欧美一区二区国产| 日韩国产精品毛片| 求av网址在线观看| 成人av电影在线播放| 91亚洲精品一区| 亚洲免费福利一区| 欧美人与性动xxxx| 欧美日韩一区久久| 成人午夜福利视频| 七七成人影院| 欧美一区二区大片| 成人av网址在线观看| 777777国产7777777| av小说在线观看| 欧美成人黑人猛交| 国产精品久久久久久久久免费相片| www天堂网| 欧洲s码亚洲m码精品一区| 一区二区三区视频免费| 欧美日韩一区二区不卡| 国产三级三级三级精品8ⅰ区| 美乳美女在线观看香蕉| 免费看日本黄色片| 欧美日韩精品一区二区三区四区| 北条麻妃在线观看| 国产精品久久国产精麻豆99网站| 欧美成人综合色| 男生操女生视频在线观看| 日本少妇在线观看| 在线一区二区三区视频| 99久久亚洲精品蜜臀| 久久久久99精品久久久久| 欧美日韩亚洲精品一区二区三区| 国色天香一二三期区别大象| 亚洲第一图区| 久久国产精品免费一区二区三区| 色欧美日韩亚洲| 黄页网站在线观看视频| www成人免费| 欧美一区少妇| 日韩国产欧美精品一区二区三区| 中文字幕日本最新乱码视频| 可以直接看的av网址站| 国产黄色一级大片| 欧美大奶一区二区| 97超碰青青草| 欧美激情国产日韩| 91成人免费电影| 久久久久久三级| 欧美日韩国产一区二区三区地区| 日本欧美在线视频| 日本中文字幕影院| 制服丝袜中文字幕亚洲| 欧美精品日韩一本| 日本午夜大片| 国产又爽又黄的视频| 天堂av免费观看| 欧美激情一区二区三区成人| 成年人在线观看网站| 日韩精品免费视频人成| 成人网在线免费观看| 国产又黄又爽又猛免费app| 国产精品av久久久久久无| 四虎国产成人永久精品免费| 韩国三级hd中文字幕| 国产一区二中文字幕在线看| 美女精品视频在线| 99久久亚洲精品日本无码| 国产精品美女久久久久久不卡| 精品人伦一区二区三区| 精品久久久久久久久中文字幕| 无码国模国产在线观看| 日韩中出av| 国产天堂亚洲国产碰碰| 精品一区二区三区毛片| 国产网站一区二区| 国产成人精品一区二区三区免费| 熟女少妇精品一区二区| 无码人妻h动漫| 菠萝菠萝蜜在线观看| 欧美日韩不卡一区| 日韩欧美中文免费| 欧美日韩一区二区三区四区五区六区| 亚洲欧洲日产国产综合网| 激情小说综合网| 国产小视频在线播放| 亚洲人成网站在线| 国产在线视频第一页| 国产精品12区| 青青草免费在线视频观看| 国产精品一码二码三码在线| 欧美整片在线观看| 国产在线免费观看| aaa在线免费观看| 亚洲韩国在线| 国产一区二区不卡在线| 黄色动漫在线免费观看| 成人在线小视频| 欧美理论在线播放| 九九热国产在线| 久久久亚洲综合| 欧美一区二区三区爽爽爽| 久久91精品国产91久久小草| 在线国产精品视频| 国模精品娜娜一二三区| 人妻激情另类乱人伦人妻| 国产精品极品在线观看| 欧美美女视频在线观看| 国产片高清在线观看| 加勒比av在线播放| 一区三区自拍| 91精品国模一区二区三区| 男女男精品视频网| 色噜噜色狠狠狠狠狠综合色一| 欧美丰满美乳xxx高潮www| 日韩在线观看你懂的| 久久嫩草精品久久久精品一| 精品乱色一区二区中文字幕| 亚洲一二av| 在线中文资源天堂| 成人国产一区二区三区精品麻豆| 在线碰免费视频在线观看| 国产亚洲精久久久久久| 日本一级理论片在线大全| 中文字幕超清在线免费观看| 麻豆成人在线视频| 日韩精品中文字幕一区二区三区| 尤物九九久久国产精品的特点| 久久国产三级精品| 日韩高清中文字幕| 91大片在线观看| 91这里只有精品| 公交车上扒开嫩j挺进去| 午夜精品一区二区三区视频| 一级二级黄色片| 日韩精品免费一区二区三区| 中文字幕日本最新乱码视频| japonensisjava老师可播放| 国产伦精品一区二区三区视频金莲| 亚欧在线观看视频| 蜜桃tv在线播放| 欧美性猛交xxxx免费看| youjizz.com国产| 国产视频一视频二| 韩日成人av| 日韩久久久久久久久久久久久| 麻豆av福利av久久av| 亚洲av无码久久精品色欲| 国产精品久久久久秋霞鲁丝| 亚洲欧美日本精品| 日韩欧美999| 成人四虎影院| 亚洲成人av一区| 一本加勒比hezyo黑人| 国产在线精品一区二区不卡| 国产精品对白久久久久粗| 日韩午夜在线观看视频| 日韩av一区在线观看| 国内精品久久久久久影视8| 成人午夜视频一区二区播放| 精品欧美国产一区二区三区不卡| 久久中文资源| 欧美日韩一区二区不卡| 91精品国产乱码久久久久久蜜臀| 日本黄区免费视频观看| 国产精品视频福利| 欧美日韩国产一区二区三区不卡| 国产激情美女久久久久久吹潮| 精品国产一区二区三区香蕉沈先生| 欧美午夜不卡影院在线观看完整版免费| 欧美日韩一区二区视频在线| 成人在线播放网站| 亚瑟国产精品| 久久视频在线免费观看| 男人免费av| 性欧美xxxx免费岛国不卡电影| 久久这里只有精品99| 精品一区二区三区在线观看l| 国产情侣av在线| 爆操欧美孕妇| 四虎国产精品成人免费4hu| 高清孕妇孕交╳╳交| 日本一区二区三区四区五区| 欧美日韩中文国产一区发布| 国产黄色一级大片| 亚洲国产女人aaa毛片在线| av福利在线观看| 亚洲欧美日韩国产一区二区三区| 久久综合av免费| 久久一区视频| 亚洲精品欧美在线| 日本欧美在线观看| 欧美成人直播| 性色av一区二区三区| 蜜桃视频网站在线| 欧美精品日韩三级| 精品久久久久av| 欧美精品另类| 中文字幕免费高清电视剧网站在线观看| 欧美日韩喷水| 成人福利视频在线看| 欧美韩日一区二区三区四区| 欧美日韩国产乱码电影| 在线观看欧美日韩电影| 精品久久人人做人人爱| 男人的天堂官网| 91中文字幕一区| 最近中文字幕免费| 国产精品suv一区二区三区| 日本亚洲一区二区三区| 日本午夜小视频| 精品欧美一区二区三区免费观看| 欧美日韩午夜激情| 国内精品卡一卡二卡三| 日韩欧国产精品一区综合无码| 精品国产一区二| 综合一区av| 中文字幕一区二区三区人妻四季| 国产精品久久久久久久久久辛辛| 亚洲国产福利视频| 久久久九九九九| 成人国内精品久久久久一区| 在线中文字幕一区| 91制片厂毛片| 欧美在线视屏| 中国黄色在线视频| 日本一区二区三区视频在线播放| 欧美一区二区性| 久草免费福利视频| 国偷自产av一区二区三区小尤奈| 香蕉视频在线观看免费| 欧美久久九九| 成人国产精品久久久网站| 久久久91视频| 成人国产精品色哟哟| 亚洲一二三区不卡| 国产精品欧美日韩久久| 国产一区福利| 成人免费黄色小视频| 先锋影音久久久| 国产ts丝袜人妖系列视频| 欧美成人首页| 国产亚洲精品免费| 黄色小视频免费看| 丁香综合av| 国产精品久久久久久久久久白浆| 亚洲激情 欧美| 在线观看亚洲一区| 日韩精品免费在线视频| 国产特级嫩嫩嫩bbb| 国产剧情在线一区| 澳门久久精品| 成人精品一区二区三区四区| 国产91免费看| 欧美日韩国产精品一区二区三区四区| 日本麻豆一区二区三区视频| 伊人网在线播放| 十大免费污污软件| 成人天堂yy6080亚洲高清| 香蕉精品视频在线| 国产精品国产三级国产有无不卡| 蜜桃免费网站一区二区三区| 日韩肉感妇bbwbbwbbw| 国产日韩欧美精品一区| 清纯唯美亚洲色图| 国产精品乱码人人做人人爱| 亚洲日本aⅴ片在线观看香蕉| 影音先锋在线中文| 怡红院在线观看| 亚洲国产高清在线观看视频| 99porn视频在线| 日本高清久久天堂| 欧美无人区码suv| 黄网在线观看视频| 天天射成人网| 亚洲精品字幕在线观看| 日韩欧美在线番号| 永久免费在线观看视频| 欧美大片一区二区三区| 国产精品国产三级国产专区53| 一区二区视频在线观看免费的| 欧美6699| 永久亚洲成a人片777777| 祥仔av免费一区二区三区四区| 久久久久九九精品影院| 久久香蕉综合色| 粗大黑人巨茎大战欧美成人| 精品国产乱码久久久久久老虎| 国产亚洲情侣一区二区无| www.精品视频| 少妇高潮一区二区三区69| 亚洲在线免费| 亚洲综合影院| 亚洲国产精品专区久久| 日本在线看片免费人成视1000| 九九视频免费观看视频精品| 欧美成aaa人片在线观看蜜臀| 美乳美女在线观看香蕉| 日韩av免费播放| 波多野结衣小视频| 欧美日韩免费一区二区三区| 亚洲人成在线观看一区二区| 亚洲a级黄色片| 国产igao激情在线入口| 日韩成人精品一区| 欧美精品亚洲精品日韩精品| 国产白浆在线| 欧美a在线视频| 久久精品国产精品青草| 国产肉体xxxx裸体784大胆| 国产精品一区二区久久国产|