本章介绍了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浏览器就能进行增删改查。