網(wǎng)站制作與開發(fā)中網(wǎng)站服務(wù)器工作原理
網(wǎng)站制作與開發(fā)中網(wǎng)站服務(wù)器工作原理
網(wǎng)站服務(wù)器上的文件和數(shù)據(jù)庫終能成為客戶所看到的頁面的過程包括3個問題。
?、倬W(wǎng)站的數(shù)據(jù)如何變成頁面數(shù)據(jù)—由網(wǎng)站程序解決。
②如何根據(jù)用戶請求將指定的致?lián)w送達(dá)客戶端—由Internet解決。
③客戶端如何將頁面數(shù)據(jù)顯示為頁面,即圖形界面上的文本、圖像、圖形集合的顯示—山瀏覽器解決。
這里的“網(wǎng)站程序”指網(wǎng)站的腳本、腳本解析程序、公川組件和數(shù)據(jù)庫系統(tǒng)的集合。這些程序相互協(xié)作,將原始的網(wǎng)站中文件形式或數(shù)據(jù)庫形式的數(shù)據(jù)解釋成特定編碼格式的用戶數(shù)據(jù)。若網(wǎng)站全是靜態(tài)頁面.就不存在腳本和組件的問題。網(wǎng)頁里常見的編碼格式有HTML, GIF. BMP,PNG, MIDI。(text/html, image/gif, image/bmp, image/png, audio/mid )等。對任何一次客戶請求.
一且解釋完畢.程序在本次連接中的使命也就結(jié)束了。
一個Web服務(wù)器也被稱為HTTP服務(wù)器,它通過HTTP與客戶端通信.這個客戶端通常指的是Web瀏覽器。HTTP是一種讓W(xué)eb服務(wù)器與瀏覽器(客戶端)通過Internet發(fā)送與接收數(shù)據(jù)的協(xié)議。它是客戶端發(fā)出一個請求,服務(wù)器響應(yīng)這個請求的一個請求、響應(yīng)協(xié)議。
例如.當(dāng)在地址欄輸入http://www.howstuffworks.com/Web-server.htm內(nèi)容后,瀏覽器就解釋執(zhí)行,訪問該網(wǎng)站。瀏覽器將該URL分為3個部分解釋.即協(xié)議為"http",服務(wù)器名為"www.howstuffworks.com".文件名為“Web-server.htm"。其工作過程如下。
?、偈紫龋瑸g覽器與名稱服務(wù)器通信,將服務(wù)器名“www. howstuffworks. com”轉(zhuǎn)換成IP地址,服務(wù)器使用該地址連接到服務(wù)器計算機(jī),即通過DNS域名解析得到IP值進(jìn)行通信處理。
?、诮又?瀏覽器以該1P地址在端口80上建立與服務(wù)器的連接。瀏覽器按照HTTP向服務(wù)器發(fā)送GET請求,請求httpJ/www.howstuffworks.com/Web-server.htm..
③之后,服務(wù)器會將該網(wǎng)頁的HTML文本發(fā)送到瀏覽器。
?、芎?,瀏覽器讀取HTML標(biāo)記并設(shè)置網(wǎng)頁的格式,將網(wǎng)頁信息顯示在屏幕上。
一個HTTP請求包含3個部分:Method-URI-ProtocoWersion(方法一地址一版本〕,Request header(請求頭)和Entity body(請求實體)。其中.URI完整地指定了Internet資源。一個URI通常被解析為相對服務(wù)器的根目錄。這樣,它應(yīng)該總是以一個“/”前綴開始。Version指的是該HTTP請求所用到的HTTP協(xié)議版本。請求頭包含了客戶端環(huán)境與請求實體的一些有用的信息,包含瀏覽器設(shè)定的語言、實體的長度等。
WWW網(wǎng)站的運(yùn)行中。不論網(wǎng)站用的是什么Web Server和處理引擎(CGI、腳本、編譯程序),其終的處理結(jié)果都是標(biāo)準(zhǔn)的網(wǎng)頁、圖像、MIDI等,它的任務(wù)也只限于生成這些數(shù)據(jù)。例如:
<html>
<head>
</head>
<body>
<script>
(?
$key=911;$str=db.query("select nameprint"var name='$str';";print"window.alert(name);";?>
</script>
</body>
</html>
標(biāo)簽:網(wǎng)站制作與開發(fā)中網(wǎng)站服務(wù)器工作原理 網(wǎng)站制作與開發(fā)中網(wǎng)站服務(wù)器工作原理
推薦閱讀:
廣州連邦教育影視后期培訓(xùn)
營銷型網(wǎng)站建設(shè)影視后期制作培訓(xùn)
廣州影視后期特效培訓(xùn)