杜 限 田蘭梅
(作者單位:四川省廣播電視科學技術研究所)
B/S(Browser/Server)架構即瀏覽器/服務器架構,與之對應的是C/S(Client/Server)架構即客戶端/服務器架構。兩者的主要區別在于B/S架構無須安裝專用的軟件客戶端,只要有支持HTML語言的瀏覽器就可以使用;C/S架構的系統使用時,需要單獨開發客戶端軟件,此客戶端軟件還需要針對不同種類的操作系統進行不同版本的定制和開發。兩者的優缺點主要如下:B/S架構Web服務器對客戶端功能的一些改變,不用客戶端瀏覽器再單獨進行下載更新或者升級,僅僅只用在瀏覽器更新緩存刷新網頁即可,操作簡便。缺點是受網絡限制,客戶端只能在瀏覽器上使用,安全性也比C/S架構低;C/S架構必須客戶端先安裝好之后才能投入使用,更新軟件的時候,客戶端也必須重新下載一次進行更新,維護和升級的成本過高,如果進行一次維護升級,那么所有的客戶端程序都必須進行改變,所花費的時間很長,但比較安全,可以將復雜的計算存儲在本地[1]。兩種架構之間的主要區別如圖1、圖2所示。

圖1 B/S系統架構

圖2 C/S系統架構
當今服務器客戶端軟件升級更新換代非常迅速和頻繁,如果每一次升級或者補丁用戶都需要重新安裝自己的客戶端程序,就會非常不方便。可見,C/S這種網絡服務器客戶端的架構已經不太適應現在的發展模式。而B/S架構下的瀏覽器網絡架構則比C/S網絡架構更加具有快速響應軟件更新升級的潛力。因此,下面將通過分析在B/S架構下,瀏覽器向服務器端提交HTTP請求數據及瀏覽器向服務器端請求接收數據的邏輯流程等問題進行一系列的分析說明。
2.1.1 Form表單的一般形式
Form表單一般指為HTML語言中提交用戶數據而創建的