首先,App的服務(wù)端跟Web的服務(wù)端沒有多大區(qū)別,而且在實(shí)際的開發(fā)過程中,業(yè)務(wù)邏輯也都是共用一套,只是會(huì)針對(duì)不同的客戶端做不同的適配(這點(diǎn)可參考Amazon,其對(duì)PC的web端,移動(dòng)的Web端,移動(dòng)的App都做了不同程度的適配).
創(chuàng)新互聯(lián)是專業(yè)的涉縣網(wǎng)站建設(shè)公司,涉縣接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行涉縣網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
其次,既然與Web的服務(wù)端沒多大區(qū)別,那所用的技術(shù)也大同小異,對(duì)于App而言,服務(wù)端更多是一個(gè)數(shù)據(jù)接口,所以框架頁大同小異;
最后,大致總結(jié)一下:
技術(shù):
網(wǎng)絡(luò)通信: tcp,http等;
Web服務(wù):servlet, cgi腳本,asp等;
系統(tǒng)調(diào)度:多線程,并發(fā)等;
框架:
對(duì)應(yīng)不同的web服務(wù)技術(shù),采用的編程語言不同;
對(duì)應(yīng)不同的網(wǎng)絡(luò)通信協(xié)議,采用的框架也不同,netty-tcp,servlet等web服務(wù)框架-http等;
對(duì)應(yīng)系統(tǒng)調(diào)度,有不同的多線程,多進(jìn)程通信框架等;
對(duì)應(yīng)提供不同的服務(wù)接口,有web service和restful兩大類,前者基于soap協(xié)議,后者基于http協(xié)議,對(duì)應(yīng)的框架就很多,不一一敘述;
除此之外,還有很多其他的技術(shù),可先做,發(fā)現(xiàn)問題,自然就知道怎么去找相應(yīng)的技術(shù)、解決方案(包含框架)來解決,所以先動(dòng)手吧;
Native App和Web App孰強(qiáng)孰弱?Web App是否在將來能取代Native App?這一直是移動(dòng)互聯(lián)網(wǎng)從業(yè)者討論的話題,本文將從架構(gòu)的角度來進(jìn)行分析。
還記得C/S和B/S嗎
類似的技術(shù)趨勢(shì)之爭(zhēng)實(shí)際上已經(jīng)有很多了,我們不妨花點(diǎn)時(shí)間回顧一下十年前的C/S和B/S之爭(zhēng)。
20世紀(jì)90年代,C/S技術(shù)成熟并得到了快速發(fā)展,即系統(tǒng)是由客戶端和服務(wù)器兩部分組成??蛻舳瞬糠值闹饕蝿?wù)是提供用戶交互的界面,控制應(yīng)用程序的邏輯。服務(wù)器負(fù)責(zé)有效地管理系統(tǒng)的資源,尤其是對(duì)安全性要求較高的數(shù)據(jù)庫管理和訪問控制等。
在C/S架構(gòu)中,對(duì)產(chǎn)品開發(fā)的要求是兩端都需要大量的開發(fā)工作。客戶端主要是針對(duì)Windows等用戶操作系統(tǒng)平臺(tái)進(jìn)行開發(fā),使用大量與操作系統(tǒng)相關(guān)的API,開發(fā)工作量大,版本更新困難。服務(wù)器端主要是進(jìn)行數(shù)據(jù)庫管理方面的開發(fā)工作。因此,開發(fā)人員會(huì)分成兩類,基本上沒有交集。在系統(tǒng)維護(hù)上也比較復(fù)雜,最難的就是客戶端的版本控制和升級(jí)工作,給維護(hù)工作帶來很大的工作量。另外也不適合移植,如果用戶要求要支持Linux系統(tǒng)的客戶端,那就只能投入更多的客戶端人力重新開發(fā)一套客戶端軟件。
隨著三層C/S結(jié)構(gòu)、瀏覽器、腳本語言、Web技術(shù)的發(fā)展,出現(xiàn)了B/S架構(gòu),即系統(tǒng)是由瀏覽器Browser和服務(wù)器Server兩部分組成。瀏覽器采用用戶設(shè)備上自帶的各種瀏覽器,這樣在用戶設(shè)備上無須再安裝客戶端軟件,也無須為客戶端軟件支付開發(fā)成本。服務(wù)器端采用三層或多層結(jié)構(gòu),利用腳本語言等形成以網(wǎng)頁形式提供的用戶交互界面,然后與業(yè)務(wù)邏輯和數(shù)據(jù)庫進(jìn)行協(xié)作。顯然,相比C/S結(jié)構(gòu),B/S一方面可以減少客戶端的開發(fā)和移植工作,節(jié)省客戶端的維護(hù)費(fèi)用;另一方面由于表示層、數(shù)據(jù)和業(yè)務(wù)邏輯都在服務(wù)器端,可以自由地進(jìn)行系統(tǒng)維護(hù)和升級(jí)工作。
但B/S結(jié)構(gòu)也有不足之處,比如受網(wǎng)絡(luò)制約,同時(shí)安全性難以控制。另外B/S也不能滿足所有的用戶需求,比如瀏覽器受安全性限制,不易于操作用戶設(shè)備上的更多資源。于是瀏覽器插件被引入進(jìn)來,通過瀏覽器插件,一些需要使用用戶本地資源的功能得以實(shí)現(xiàn)。
直到今天,Web技術(shù)已經(jīng)發(fā)展到2.0時(shí)代,Web頁面的展現(xiàn)效果已經(jīng)非常豐富,但C/S和B/S兩種架構(gòu)依然同時(shí)存在,二者的優(yōu)劣都相當(dāng)明顯,誰也無法替代對(duì)方。
不全屬于C/S架構(gòu),手機(jī)APP軟件除了C/S架構(gòu),還有單機(jī)版APP,B/S架構(gòu)等類型的APP。
在C/S結(jié)構(gòu)中,應(yīng)用程序分為兩部分:服務(wù)器部分和客戶機(jī)部分。服務(wù)器部分是多個(gè)用戶共享的信息與功能,執(zhí)行后臺(tái)服務(wù)。典型的如一些聊天APP,視頻APP等就是作為本地客戶機(jī),與服務(wù)器端進(jìn)行信息交流、請(qǐng)求等,屬于典型的C/S結(jié)構(gòu)。
B/S架構(gòu)中,客戶機(jī)上只要安裝一個(gè)瀏覽器,如Netscape Navigator或Internet Explorer,服務(wù)器安裝SQL Server、Oracle、MYSQL等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。手機(jī)中就有許多瀏覽器應(yīng)用,是屬于B/S架構(gòu)的。當(dāng)然手機(jī)中還有一些單機(jī)版游戲等應(yīng)用。
擴(kuò)展資料:
C/S和B/S的比較:
1、硬件環(huán)境的比較:
CS建立在局域網(wǎng)的基礎(chǔ)上,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。在CS結(jié)構(gòu)中,客戶機(jī)和服務(wù)器都需要處理數(shù)據(jù)任務(wù),這就對(duì)客戶機(jī)的硬件提出了較高的要求。BS結(jié)構(gòu)建立在廣域網(wǎng)之上,不必配備專門的網(wǎng)絡(luò)硬件環(huán)境。
2、系統(tǒng)維護(hù) 、 升級(jí)的比較
CS結(jié)構(gòu)中的每一個(gè)客戶機(jī)都必須安裝和配置相關(guān)軟件,如操作系統(tǒng)、客戶端軟件等。BS結(jié)構(gòu)中每一個(gè)客戶端只需通過瀏覽器便可進(jìn)行各種信息的處理,而不需要安裝客戶端軟件,維護(hù)、升級(jí)等幾乎所有的工作都在服務(wù)器端進(jìn)行,如果系統(tǒng)需要升級(jí),只需要將升級(jí)程序安裝在服務(wù)器端即可。
參考資料來源:百度百科-B/S架構(gòu)
參考資料來源:百度百科-C/S架構(gòu)
網(wǎng)頁名稱:app服務(wù)器端安全架構(gòu) app服務(wù)器搭建
轉(zhuǎn)載來于:http://www.rwnh.cn/article30/doppppo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、App開發(fā)、網(wǎng)站收錄、外貿(mào)網(wǎng)站建設(shè)、定制開發(fā)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)