杜 限 田蘭梅
(作者單位:四川省廣播電視科學(xué)技術(shù)研究所)
B/S(Browser/Server)架構(gòu)即瀏覽器/服務(wù)器架構(gòu),與之對應(yīng)的是C/S(Client/Server)架構(gòu)即客戶端/服務(wù)器架構(gòu)。兩者的主要區(qū)別在于B/S架構(gòu)無須安裝專用的軟件客戶端,只要有支持HTML語言的瀏覽器就可以使用;C/S架構(gòu)的系統(tǒng)使用時(shí),需要單獨(dú)開發(fā)客戶端軟件,此客戶端軟件還需要針對不同種類的操作系統(tǒng)進(jìn)行不同版本的定制和開發(fā)。兩者的優(yōu)缺點(diǎn)主要如下:B/S架構(gòu)Web服務(wù)器對客戶端功能的一些改變,不用客戶端瀏覽器再單獨(dú)進(jìn)行下載更新或者升級,僅僅只用在瀏覽器更新緩存刷新網(wǎng)頁即可,操作簡便。缺點(diǎn)是受網(wǎng)絡(luò)限制,客戶端只能在瀏覽器上使用,安全性也比C/S架構(gòu)低;C/S架構(gòu)必須客戶端先安裝好之后才能投入使用,更新軟件的時(shí)候,客戶端也必須重新下載一次進(jìn)行更新,維護(hù)和升級的成本過高,如果進(jìn)行一次維護(hù)升級,那么所有的客戶端程序都必須進(jìn)行改變,所花費(fèi)的時(shí)間很長,但比較安全,可以將復(fù)雜的計(jì)算存儲(chǔ)在本地[1]。兩種架構(gòu)之間的主要區(qū)別如圖1、圖2所示。
圖1 B/S系統(tǒng)架構(gòu)
圖2 C/S系統(tǒng)架構(gòu)
當(dāng)今服務(wù)器客戶端軟件升級更新?lián)Q代非常迅速和頻繁,如果每一次升級或者補(bǔ)丁用戶都需要重新安裝自己的客戶端程序,就會(huì)非常不方便??梢姡珻/S這種網(wǎng)絡(luò)服務(wù)器客戶端的架構(gòu)已經(jīng)不太適應(yīng)現(xiàn)在的發(fā)展模式。而B/S架構(gòu)下的瀏覽器網(wǎng)絡(luò)架構(gòu)則比C/S網(wǎng)絡(luò)架構(gòu)更加具有快速響應(yīng)軟件更新升級的潛力。因此,下面將通過分析在B/S架構(gòu)下,瀏覽器向服務(wù)器端提交HTTP請求數(shù)據(jù)及瀏覽器向服務(wù)器端請求接收數(shù)據(jù)的邏輯流程等問題進(jìn)行一系列的分析說明。
2.1.1 Form表單的一般形式
Form表單一般指為HTML語言中提交用戶數(shù)據(jù)而創(chuàng)建的