客戶端對比Web端


客戶端

C/S是(客戶端、服務器)Client/Server的縮寫。服務器通常采用高性能的PC、工作站或小型機,並采用大型數據庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟件。

Web端

B/S是(瀏覽器/服務器)Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Server等數據庫。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現。瀏覽器通過Web Server 同數據庫進行數據交互。

C/S 與 B/S 區別:

1.硬件環境不同:   C/S 一般建立在專用的網絡上, 小范圍里的網絡環境, 局域網之間再通過專門服務器提供連接和數據交換服務.   B/S 建立在廣域網之上的, 不必是專門的網絡硬件環境,例與電話上網, 租用設備. 信息自己管理. 有比C/S更強的適應范圍, 一般只要有操作系統和瀏覽器就行 2.對安全要求不同   C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強. 一般高度機密的信息系統采用C/S 結構適宜. 可以通過B/S發布部分可公開信息.   B/S 建立在廣域網之上, 對安全的控制能力相對弱, 可能面向不可知的用戶。 3.對程序架構不同   C/S 程序可以更加注重流程, 可以對權限多層次校驗, 對系統運行速度可以較少考慮.   B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優化的基礎之上. 比C/S有更高的要求 B/S結構的程序架構是發展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網絡的構件搭建的系統. SUN 和IBM推的JavaBean 構件技術等,使 B/S更加成熟. 4.軟件重用不同   C/S 程序可以不可避免的整體性考慮, 構件的重用性不如在B/S要求下的構件的重用性好.   B/S 對的多重結構,要求構件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在牆上的石頭桌子 5.系統維護不同   C/S 程序由於整體性, 必須整體考察, 處理出現的問題以及系統升級. 升級難. 可能是再做一個全新的系統   B/S 構件組成,方面構件個別的更換,實現系統的無縫升級. 系統維護開銷減到最小.用戶從網上自己下載安裝就可以實現升級. 6.處理問題不同   C/S 程序可以處理用戶面固定, 並且在相同區域, 安全要求高需求, 與操作系統相關. 應該都是相同的系統   B/S 建立在廣域網上, 面向不同的用戶群, 分散地域, 這是C/S無法作到的. 與操作系統平台關系最小. 7.用戶接口不   C/S 多是建立的Window平台上,表現方法有限,對程序員普遍要求較高   B/S 建立在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 並且大部分難度減低,減低開發成本. 8.信息流不同   C/S 程序一般是典型的中央集權的機械式處理, 交互性相對低   B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更像交易中心

開發方面

客戶端開發

使用程序語言c# winform ,c# wpf ,Qt or PyQt等高級語言編寫。

作用:主要是用於商業、生活應用的軟件的開發。

發展領域:拓寬計算機系統的應用領域,放大硬件的功能。其開發應用軟件是為滿足用戶不同領域、不同問題的應用需求而提供的那部分軟件。

web開發

定義:從網頁制作演變而來的,名稱上有很明顯的時代特征。

作用:網頁制作是Web 1.0時代的產物,那時網站的主要內容都是靜態的,用戶使用網站的行為也以瀏覽為主。

發展:前端開發是個非常新的職業,對一些規范和最佳實踐的研究都處於探索階段。總有新的靈感和技術不時閃現出來,例如CSS sprite、負邊距布局、柵格布局等;各種JavaScript框架層出不窮,為整個前端開發領域注入了巨大的活力。

1、硬件環境不同:

網頁版建立在廣域網之上的,du與電話上網,租用設備,信息管理有zhi比客戶端版更強的適應范圍,dao一般只要有操作系統和瀏覽器就行。

客戶端版一般建立在專用的網絡上,小范圍里的網絡環境,局域網之間再通過專門服務器提供連接和數據交換服務。

2、對程序架構不同:

網頁版對安全以及訪問速度的多重考慮,建立在需要更加優化的基礎之上,比客戶端版有更高的要求,網頁版結構的程序架構是發展的趨勢,全面支持網絡的構件搭建系統。

客戶端版程序可以更加注重流程,可以對權限多層次校驗,對系統運行速度可以較少考慮。

3、系統維護不同:

系統維護在是軟件生存周期中,開銷大的環節。重要客戶端程序由於必須整體考察, 處理出現的問題以及系統升級,所以升級很難,可能是再做一個全新的系統。網頁版程序由構件組成,方便構件個別的更換,實現系統的無縫升級,系統維護開銷減到最小,用戶從網上自己下載安裝就可以實現升級。

img

 

  • 開發客戶端前后端是否需要分離。

  • h5開發客戶端 現在可以用一些框架對h5的項目進行開發並封裝成.exe的可執行文件

  • h5開發方案electron+vue 、flutter封裝成可執行文件

加密問題

WEB端

數據傳輸過程中可以使用1、通信使用https、2、請求簽名,防止參數被篡改、3、身份確認機制,每次請求都要驗證是否合法、4、APP中使用ssl pinning防止抓包操作、5、對所有請求和響應都進行加解密操作、等等方案…….進行加密,數據一般被存儲到后端,前端web做數據的展示並不會泄密。

B/S 建立在廣域網之上, 對安全的控制能力相對弱, 可能面向不可知的用戶。

客戶端

C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強. 一般高度機密的信息系統采用C/S 結構適宜. 可以通過B/S發布部分可公開信息.

 

 

限制第三發對加密文件的操作權限啊,比如只允許瀏覽,禁止復制、剪切、截屏、修改等操作,設置好查看次數和截止打開日期等。 推薦試試IP-guard,能有效預防第三方數據泄露,通過外發查看器功能,能對第三方查看終端進行防泄密限制,如:禁止拷貝、剪切、粘貼、修改、刪除、截屏等操作,指定終端地址,設置好截止打開日期等。文檔保護。

 

 

在底層對數據文件加密,加密后的文件在指定環境內可以正常使用,zhi一旦未獲得允許脫離環境,加dao密文件將呈現亂碼,或者無法打開。

此外,針對需求外發的文件,可以設置外發文件的打開機器、打開次數、打開時間、是否允許拷貝、打印、截屏等等各項操作,有效的防止數據文件被第三方獲取。

據了解,在這塊做的比較好的是風奧科技,一款專業的加密軟件,安全,專業。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM