本章介紹了Python架構開發課程介紹,對python進行全面系統的學習,瞭解Python各個分支的發展及應用及注意事項。python
網絡編程web
你如今已經學會了寫python代碼,假如你寫了兩個python文件a.py和b.py,分別去運行,你就會發現,這兩個python的文件分別運行的很好。可是若是這兩個程序之間想要傳遞一個數據,你要怎麼作呢?編程
這個問題以你如今的知識就能夠解決了,咱們能夠建立一個文件,把a.py想要傳遞的內容寫到文件中,而後b.py從這個文件中讀取內容就能夠了瀏覽器
可是當你的a.py和b.py分別在不一樣電腦上的時候,你要怎麼辦呢?服務器
相似的機制有計算機網盤,qq等等。咱們能夠在咱們的電腦上和別人聊天,能夠在本身的電腦上向網盤中上傳、下載內容。這些都是兩個程序在通訊。微信
軟件開發架構網絡
咱們瞭解的涉及到兩個程序之間通信的應用大體能夠分爲兩種:架構
第一種是應用類:qq、微信、網盤、優酷這一類是屬於須要安裝的桌面應用ide
第二種是web類:好比百度、知乎、博客園等使用瀏覽器訪問就能夠直接使用的應用學習
這些應用的本質其實都是兩個程序之間的通信。而這兩個分類又對應了兩個軟件開發的架構~
c/s架構
C/S即:Client與Server ,中文意思:客戶端與服務器端架構,這種架構也是從用戶層面(也能夠是物理層面)來劃分的。
這裏的客戶端通常泛指客戶端應用程序EXE,程序須要先安裝後,才能運行在用戶的電腦上,對用戶的電腦操做系統環境依賴較大。
b/s架構
B/S即:Browser與Server,中文意思:瀏覽器端與服務器端架構,這種架構是從用戶層面來劃分的。
Browser瀏覽器,其實也是一種Client客戶端,只是這個客戶端不須要你們去安裝什麼應用程序,只需在瀏覽器上經過HTTP請求服務器端相關的資源(網頁資源),客戶端Browser瀏覽器就能進行增刪改查。