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