网络编程 初始(一)
一:通信的由来:
如果有a,b两个py文件,分别运行可以,但是想要传递个数据怎么做呢?
其实很简单的啊,直接写一个文件,把传递数据写一个文件不就行了,然后在b文件读。
如果是a和b文件在不同电脑上怎么办?
这就要用到通信啦。
二:软件开发的架构
1:百度网盘,优酷,王者荣耀,吃鸡等这一类都是应用类,需要安装的桌面应用。
2:百度,知乎,博客园只需在浏览器就可以访问的应用程序。
这两个程序的本质就是两个程序在通信,而这两个程序分别对应两个软件开发的架构。
第一种:
C/S架构: Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的。
这里的客户端一般是指:客户需要安装应用程序EXE,需要先安装然后到桌面运行。对客户电脑操作系统环境依赖较大。
第二种:
B/S架构:browser和server:也就是浏览器端与服务器端架构,这是在用户层次区分的。
Browser浏览器,其实也是一种Client客户端,只是这个客户端不需要大家去安装什么应用程序,只需在浏览器上通过HTTP请求服务器端相关的资源(网页资源),客户端Browser浏览器就能进行增删改查。