CS/BS架构是什么?以及他们的区别
*cs**即Client/Server(客戶機/服務器)
結構C/S結構在技術上很成熟,它的主要特點是交互性強、具有安全的存取模式、網絡通信量低、響應速度快、利于處理大量數據。但是該結構的程序是針對性開發,變更不夠靈活,維護和管理的難度較大。通常只局限于小型局域網,不利于擴展。并且,由于該結構的每臺客戶機都需要安裝相應的客戶端程序,分布功能弱且兼容性差,不能實現快速部署安裝和配置,因此缺少通用性,具有較大的局限性。要求具有一定專業水準的技術人員去完成。
BS即Browser/Server(瀏覽器/服務器)結構
,就是只安裝維護一個服務器(Server),而客戶端采用瀏覽器(Browse)運行軟件。B/S結構應用程序相對于傳統的C/S結構應用程序是一個非常大的進步。 B/S結構的主要特點是分布性強、維護方便、開發簡單且共享性強、總體擁有成本低。但數據安全性問題、對服務器要求過高、數據傳輸速度慢、軟件的個性化特點明顯降低,這些缺點是有目共睹的,難以實現傳統模式下的特殊功能要求。例如通過瀏覽器進行大量的數據輸入或進行報表的應答、專用性打印輸出都比較困難和不便。此外,實現復雜的應用構造有較大的困難。
CS(Client/Server):客戶端----服務器結構。C/S結構在技術上很成熟,它的主要特點是交互性強、具有安全的存取模式、網絡通信量低、響應速度快、利于處理大量數據。因為客戶端要負責絕大多數的業務邏輯和UI展示,又稱為胖客戶端。它充分利用兩端硬件,將任務分配到Client 和Server兩端,降低了系統的通訊開銷。C/S結構的軟件需要針對不同的操作系統系統開發不同版本的軟件,加之產品的更新換代十分快,已經很難適應百臺電腦以上局域網用戶同時使用。
C/S 架構是一種典型的兩層架構,其客戶端包含一個或多個在用戶的電腦上運行的程序,而服務器端有兩種,一種是數據庫服務器端,客戶端通過數據庫連接訪問服務器端的數據;另一種是Socket服務器端,服務器端的程序通過Socket與客戶端的程序通信。
BS(Browser/Server):瀏覽器----服務器結構,是目前應用系統的發展方向。BS是伴隨著Internet技術的興起,對C/S架構的改進,為了區別于傳統的C/S 模式,特意稱為B/S模式。在這種結構下,通過W3瀏覽器來進入工作界面,極少部分事務邏輯在前端(Browser)實現,主要事務邏輯在服務器端(Server)實現,形成三層(3-tier)結構。這樣使得客戶端電腦負荷大大簡化(因此被稱為瘦客戶端),減輕了系統維護、升級的支出成本,降低了用戶的總體成本(TCO)。
BS的主要特點是分布性強、維護方便、開發簡單且共享性強、總體擁有成本低。但數據安全性問題、對服務器要求過高、數據傳輸速度慢、軟件的個性化特點明顯降低,難以實現傳統模式下的特殊功能要求。它是瘦客戶端,對大量的數據輸入以及報表的應答等都需要通過瀏覽器與服務器進行交互,通信開銷大,而且對于實現復雜的應用構造有較大的困難。
········這張圖片很明顯的說明了CS和BS的一個區別
BS相比CS更加方便,沒有平臺和操作系統的限制,有瀏覽器就行,只是瀏覽器平臺的區分而已,但是都差不多,而且BS有著CS沒有的東西那就是Cookie
cookie:
cookie的內容主要包括:名字,值,過期時間,路徑和域。路徑與域一起構成cookie的作用范圍
cookie是把用戶的數據寫在用戶本地瀏覽器上, 其他網站也可以掃描使用你的cookie,容易泄露自己網站用戶的隱私,而且一般瀏覽器對單個網站站點有cookie數量與大小的限制。
cookie是由瀏覽器服務端創建的,并且保存在瀏覽器的,在不設置的情況下,關閉瀏覽器會自動刪除cookie記錄。cookie為4個字節,一個web可放多個cookie,一個瀏覽器系統最多可存放300個cookie
seesion
seesion是基于cookie的,也基于URL,seesion相比cookie 安全性更強,而且seesion是存放在服務器的,數量只能有一個
seesion內容為:它記錄了用戶在進入頁面、查看結果、點擊結果以及后繼的操作(比如翻頁、加購物車等)。只有通過session信息才能把用戶的行為聯系起來,構建出完整的模型,因此從海量數據中把每一個用戶所有session的操作都完整地挖掘出來非常重要。
session的實現原理:服務器會為每一個訪問服務器的用戶創建一個session對象,并且把session對象的id保存在本地cookie上,只要用戶再次訪問服務器時,帶著session的id,服務器就會匹配用戶在服務器上的session,根據session中的數據,還原用戶上次的瀏覽狀態或提供其他人性化服務。
URL地址重寫:URL重寫就是首先獲得一個進入的URL請求然后把它重新寫成網站可以處理的另一個URL的過程。舉個例子來說,如果通過瀏覽器進來的URL是“UserProfile.aspx?ID=1”那么它可以被重寫成 “UserProfile/1.aspx”,這樣的URL,這樣的網址可以更好的被網站所閱讀,seesion和cookie是息息相關的,而且數量也不同,seesion數量只能有一個,是存放于服務器的
最后給大家推薦一個口碑不錯的python聚集地【點擊進入】,這里有很多的老前輩學習技巧,學習心得
,面試技巧,職場經歷等分享,更為大家精心準備了零基礎入門資料,實戰項目資料,每天都有程序員
定時講解Python技術,分享一些學習的方法和需要留意的小細節
總結
以上是生活随笔為你收集整理的CS/BS架构是什么?以及他们的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试-03-数据库和事务专题
- 下一篇: BS架构和CS架构的对比