web開發原理 B S架構原理分析

2021-07-14 14:36:47 字數 1633 閱讀 7860

1.工作過程:如下圖所示描述了web的工作原理。

(1) 使用者開啟計算機(客戶機),啟動瀏覽器程式,並在瀏覽器中指定乙個url(uniform resource locator,統一資源定位器),瀏覽器便向該url所指向的web伺服器發出請求。

(2) web伺服器接到瀏覽器的請求後,把url轉換成頁面所在伺服器上的檔案路徑名。

(4) 如果html文件中嵌有asp或cgi(common gateway inte***ce,公共閘道器介面)程式,web伺服器就執行asp或cgi程式,並將結果傳送至瀏覽器。web伺服器執行cgi程式時還可能需要呼叫其他伺服器。

(5) url也可以指向vrml(virtual reality modeling language,虛擬實境建模語言)文件。只要瀏覽器中配置有vrml外掛程式,或者客戶機上已安裝vrml瀏覽器,就可以接收web伺服器傳送的vrml文件。

(1) 由於web支援底層的tcp/ip協議,使web網與區域網都可以做到連線,從而徹底解決了異構系統的連線問題。

(2) 由於web採用了「瘦客戶端」,使系統的開放性得到很大的改善,系統對將要訪問系統的使用者數的限制有所放鬆。

(3) 系統的相對集中性使得系統的維護和擴充套件變得更加容易。比如資料庫儲存空間不夠,可再加乙個資料庫伺服器;系統要增加功能,可以新增—個應用伺服器來執行新功能。

(4) 介面統一(全部為瀏覽器方式),操作相對簡單。

(5) 業務規則和資料捕獲的程式容易分發。

客戶端瀏覽器的主要作用是向web伺服器發出請求,當接到web伺服器傳送回來的資料以後,對這些資料進行解釋和顯示。瀏覽器以url為統一的定位格式,使用超文字傳輸協議http接收採用html語言編寫的頁面,其基本結構如下圖所示:

使用者通過鍵盤或滑鼠發出請求,該請求由瀏覽器中的控制器接收、檢查並分析使用者輸入,根據使用者請求執行相應動作。如果使用者請求可以在本機解決,例如瀏覽已存在本機的頁面,則輸出到http直譯器或其他直譯器,解釋後通過驅動程式送入顯示器顯示。如果使用者請求不能在本機解決,則通過http客戶機或其他客戶機及網路介面與遠端伺服器通訊,由遠端伺服器解決使用者請求,將使用者需要的html文件送回,然後通過http直譯器或其他直譯器,解釋後通過驅動程式送入顯示器顯示。

web伺服器使用http協議對客戶機的請求給予應答。每乙個web伺服器在internet上都有乙個惟一的位址,這個位址可以是乙個網域名稱(或對應的ip位址)。如果客戶機提出乙個合法的請求,那麼web伺服器就會把請求的內容傳送給客戶機,例如:

www.microsoft.com是web伺服器的網域名稱,而/int1/cn/是伺服器中檔案的路徑,這個請求的是要用http協議獲取www.microsoft.com伺服器中/intl/cn/目錄下的index.html檔案。web伺服器得到這個請求以後,會自動讀取/intl/cn/目錄下的index.html檔案,然後將該檔案以資料流的方式通過網路傳送給請求者。

在b/s體系結構中,資料庫伺服器除必要的硬體裝置外,最主要的是相應的資料庫管理系統的選擇,因為大量的資訊都儲存在不同的資料庫中,根據不同的開發環境和執行平台,應選擇合適的資料庫環境。

springmvc架構原理分析

第一步 發起請求到前段控制器 dispatcherservlet 可以根據xml配置,註解進行查詢 第四步 前段控制器呼叫處理器介面卡去執行handler 第五步 處理器介面卡去執行handler 第六步 handler執行完成給介面卡返回modelandview 第七步 處理器介面卡向前段控制器返...

Spring MVC架構 原理分析

一 原理分析圖 二 步驟說明 三 元件抽取 1.前端控制器 一般不需要程式開發 接收請求,響應結果,相當於 器,處理器,減少了其他元件之間的耦合度 2.處理器對映器 不需要程式開發 根據請求的url來查詢handler 根據註解或xml檔案 3.處理器介面卡 不需要程式開發 按照特定規則 handl...

SpringMVC 架構原理分析

角色功能 dispatcherservlet前端控制器 接收請求,響應結果。起 處理的角色 dispatcherservlet的存在降低了元件之間耦合度的要求 處理器對映器 根據url查詢handler,和dispatcherservlet直接聯絡 handleradapter處理器介面卡 去執行h...