www是萬維網(wǎng) 文字、 圖像、 聲音、一個(gè)多媒體的信息系統(tǒng)。并且通過各種超銷 接, www能夠處理 本的范圍,所以它是原轉(zhuǎn)到另一種信息來源。 由于www是基于客戶機(jī) 服務(wù) 遠(yuǎn)遠(yuǎn)超出了處理純文 種信息來 Intermet 上的任何一個(gè)角落。
我們可以很方便地從一 與平臺(tái)無關(guān)的, 的,這就使得它流行于 語言 ,一 起出現(xiàn)的。Web服務(wù)器利用 器模式,因此它是 www是隨者HTTP協(xié)議和HTM (超文本標(biāo)記 檢索文件。Web服務(wù)器但檢索到能 HTTP協(xié)議傳遞HTML 文件,Webi 瀏覽器使用 HTTP 互的方式顯示 各種對(duì)象。
要的信息,Web瀏覽 ww服務(wù)與其它的網(wǎng)絡(luò)服務(wù)不是 器就會(huì)以靜態(tài)和交 截然分開的, 隨著HTML及其擴(kuò)展語言所構(gòu)建的 web頁內(nèi)容的不斷豐富,各種網(wǎng)絡(luò)服務(wù)都 都會(huì)破集成到 eb中,這樣用戶就能在瀏覽器中享 受到所有的網(wǎng)絡(luò)服務(wù)。
1.Web 開發(fā)技術(shù)概述
和超鏈接組成。用戶只能從頁面上獲取信息, 在ww技術(shù)發(fā)展初期,wob頁面上主要是靜態(tài)的內(nèi)容,頁面中主要是由文本、原8 而不能和頁面進(jìn)行交互。隨著Web技術(shù)的不 斷發(fā)展,Web 頁面上開始加入了動(dòng)態(tài)和交互式的內(nèi)容, 并取得了成功。此后,各種不同的 web應(yīng)用開發(fā)技術(shù)相繼出現(xiàn),它們各具特色,并無統(tǒng)一 的標(biāo)準(zhǔn),容易使讀者產(chǎn)生各種混淆。
所以,這里我們對(duì)各種Web技術(shù)作一個(gè)簡(jiǎn)要的總結(jié)和回顧,使讀者有一個(gè)較為全面的認(rèn)識(shí)。
2.腳本語言
腳本語言(Script Language) 是一種簡(jiǎn)單的描述性語言,它的語法結(jié)構(gòu)與計(jì)算機(jī)上的 高級(jí)語言頗為相似,所以相對(duì)于其它的Web技術(shù)來說是簡(jiǎn)單易用的。腳本語言的出現(xiàn)較好 地解決了Web頁的動(dòng)態(tài)交互問題。它通過一個(gè)<SCRIPT>標(biāo)記嵌入到HTML頁中編程對(duì) Web頁元素進(jìn)行控制,從而實(shí)現(xiàn)Web頁的動(dòng)態(tài)化和交互性。一般,腳本語言分為客戶端和 服務(wù)器端兩個(gè)不同的版本??蛻舳说陌姹緦?shí)現(xiàn)上述的控制頁面元索來達(dá)到改變Web頁外觀 的功能:服務(wù)器端的版本則被用來完成服務(wù)器端的諸多功能,如輸入驗(yàn)證、表單處理、數(shù) 據(jù)庫查詢、表單生成、輸出定向等一系列服務(wù) 器端為實(shí)現(xiàn)與客戶端交流所必須完成的功能。 現(xiàn)今比較流行的腳本語言有網(wǎng)景公同的JavaScript 和微軟公司的VbScript.這兩種語 取舍和選擇。 言雖然形式和語法有所不同,但功能相似,沒有質(zhì)的區(qū)別,用戶可以根據(jù)自己的情況進(jìn)行
3.CGI通用網(wǎng)關(guān)接口編程
與腳本語言不同,ccl可以說是一種通信標(biāo)準(zhǔn), 它的任務(wù)是接受客戶端的請(qǐng)求,經(jīng)過辨認(rèn)和處理,生成HTML文檔并重新傳回到客戶端。我們把這種交流過程的編程叫做通用 網(wǎng)關(guān)接口(CGD)編程。CGI 可以運(yùn)行在許多平臺(tái)上,具有強(qiáng)大的功能,它可以處理表單、 創(chuàng)建表單、創(chuàng)建Web頁上的動(dòng)態(tài)內(nèi)容、在Web頁中增加搜索功能,處理服務(wù)器端的圖像 映像文件、創(chuàng)建聊天室等與用戶交流的應(yīng)用程序等。
用來實(shí)現(xiàn)CGI編程的語言有許多種,如現(xiàn)今市面上流行的C++語言、Visual Basic 語言、Te語言、Shell Script、 Perl 語言、Alscripl 等。具體使用哪一種語言來編程, 主要看所編程序的速度要求和適用范圍要求,用編譯語言編出的程序運(yùn)行速度比用解釋語言 編出的程序要快,但編程難度較大:用VB這樣的語言編出的程序只能在Window平臺(tái)上 運(yùn)行,而用C語言編寫的程序可以在幾乎所有的平臺(tái)上運(yùn)行。所以,最終如何選擇,還要 視具體情況而定?,F(xiàn)在,Intermet 上較為常見的是用Perl語言編寫CGI程序。原因是: Perl 語言實(shí)現(xiàn)難度低,使用范圍廣、平臺(tái)無關(guān)性強(qiáng),是一種真正的跨平臺(tái)運(yùn)行的CGI語言。
4.ISAPI
創(chuàng)建一個(gè)服務(wù)器端的應(yīng)用程序可以有許多種方法,CGI 只是其中一種,它發(fā)展最早, 也最為常用,但CGI也有其致命的缺點(diǎn):速度慢和安全性差等。為此,出現(xiàn)了CGI的替代 品,ISAPI (Internet服務(wù)器應(yīng)用程序接口)便是其中之一。ISAPI由兩大部分組成,同時(shí) 也是它的兩大特征: ISA (Internet服務(wù)器應(yīng)用程序)和ISAPI過濾器。與CGI相比,這兩 個(gè)特征增加了許多擴(kuò)展的功能。
5.ISA (Internet服務(wù)器應(yīng)用程序)
ISA可以用于在Web服務(wù)器上創(chuàng)建可運(yùn)行的DLL的應(yīng)用程序,與CGI腳本相比,ISAPI 的應(yīng)用程序有更好的性能,因?yàn)閼?yīng)用程序在服務(wù)器運(yùn)行時(shí)已被裝入內(nèi)存。它們要求較少的 系統(tǒng)開銷,因?yàn)樗鼈儾幌馛GI那樣為每個(gè)請(qǐng)求都啟動(dòng)一個(gè)單獨(dú)的進(jìn)程。
在ISA通信過程中,發(fā)送到ISA的請(qǐng)求,停留在服務(wù)器處理范圍內(nèi)。數(shù)據(jù)由擴(kuò)展數(shù)據(jù) 塊( Extension Control Blocks)來處理。這樣就省去了通過環(huán)境變量來交互數(shù)據(jù)信息的時(shí)間。而且,這種操作靠近于服務(wù)器,可以允許交換更為詳細(xì)的數(shù)據(jù)并把許多操作過程對(duì)用戶封 閉了起來,從而提高了系統(tǒng)的安全性。
當(dāng)服務(wù)器接收到ISA的請(qǐng)求后,先判斷內(nèi)存中是否已經(jīng)駐留了該ISA函數(shù)再?zèng)Q定是否 加載它,這一過程就是動(dòng)態(tài)鏈接過程。在調(diào)用ISA時(shí)會(huì)產(chǎn)生系列的內(nèi) 部過程以完成整個(gè) 交互。它們是:服務(wù)器接收調(diào)用;服務(wù)器檢查內(nèi)存,判斷是否加載該函數(shù);函數(shù)從擴(kuò)展數(shù) 據(jù)塊中調(diào)用數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行處理;將數(shù)據(jù)結(jié)果傳回客戶機(jī):服務(wù)器終止進(jìn)程,判斷是否 需要卸載進(jìn)程。這樣做的優(yōu)點(diǎn)是:若客戶端經(jīng)常使用某種請(qǐng)求,可以利用動(dòng)態(tài)連接技術(shù)使 函數(shù)駐留在內(nèi)存中,從而提高了系統(tǒng)的效率和響應(yīng)速度。
6. ISAPI過濾器
ISAPI過濾器與傳統(tǒng)的CGI程序差別很大,
網(wǎng)站制作和ISA也不同。它被放在服務(wù)器的內(nèi)存和 配置文件里,可以說就是服務(wù)器的一部分。一 旦服務(wù) 器開始工作,它就永遠(yuǎn)駐留在內(nèi)存中, 時(shí)刻監(jiān)聽著服務(wù)器的請(qǐng)求。使用ISAPI過濾器能夠修改服務(wù)器的內(nèi)核程序,從而擴(kuò)大服務(wù) 器的功能。創(chuàng)建一個(gè)ISAPI過濾器時(shí),服務(wù)器就會(huì)生成一個(gè) DLL來處理HTTP請(qǐng)求。
當(dāng)前標(biāo)題:萬維網(wǎng)在網(wǎng)站中的服務(wù)
轉(zhuǎn)載注明:http://www.rwnh.cn/news10/147910.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、品牌網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、微信小程序、品牌網(wǎng)站制作
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源:
創(chuàng)新互聯(lián)