Python 網(wǎng)絡(luò)編程之序言
一.序言
你現(xiàn)在已經(jīng)學(xué)會了寫python代碼,假如你寫了兩個python文件a.py和b.py,分別去運行,你就會發(fā)現(xiàn),這兩個python的文件分別運行的很好。但是如果這兩個程序之間想要傳遞一個數(shù)據(jù),你要怎么做呢?
這個問題以你現(xiàn)在的知識就可以解決了,我們可以創(chuàng)建一個文件,把a.py想要傳遞的內(nèi)容寫到文件中,然后b.py從這個文件中讀取內(nèi)容就可以了。
但是當(dāng)你的a.py和b.py分別在不同電腦上的時候,你要怎么辦呢?
類似的機制有計算機網(wǎng)盤,qq等等。我們可以在我們的電腦上和別人聊天,可以在自己的電腦上向網(wǎng)盤中上傳、下載內(nèi)容。這些都是兩個程序在通信。
二.軟件開發(fā)的架構(gòu)
我們了解的涉及到兩個程序之間通訊的應(yīng)用大致可以分為兩種:
第一種是應(yīng)用類:qq、微信、網(wǎng)盤、優(yōu)酷這一類是屬于需要安裝的桌面應(yīng)用
第二種是web類:比如百度、知乎、博客園等使用瀏覽器訪問就可以直接使用的應(yīng)用
這些應(yīng)用的本質(zhì)其實都是兩個程序之間的通訊。而這兩個分類又對應(yīng)了兩個軟件開發(fā)的架構(gòu)~
1.C/S架構(gòu)
C/S即:Client與Server ,中文意思:客戶端與服務(wù)器端架構(gòu),這種架構(gòu)也是從用戶層面(也可以是物理層面)來劃分的。
這里的客戶端一般泛指客戶端應(yīng)用程序EXE,程序需要先安裝后,才能運行在用戶的電腦上,對用戶的電腦操作系統(tǒng)環(huán)境依賴較大。
2.B/S架構(gòu)
B/S即:Browser與Server,中文意思:瀏覽器端與服務(wù)器端架構(gòu),這種架構(gòu)是從用戶層面來劃分的。
Browser瀏覽器,其實也是一種Client客戶端,只是這個客戶端不需要大家去安裝什么應(yīng)用程序,只需在瀏覽器上通過HTTP請求服務(wù)器端相關(guān)的資源(網(wǎng)頁資源),客戶端Browser瀏覽器就能進(jìn)行增刪改查。
軟件開發(fā) 人工智能 云計算 機器學(xué)習(xí)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。