c/s架构(client/server)flask
小程序
s:服务端微信小程序
客户端泛指的是应用程序,程序须要先安装后,才能运行在用户的电脑上,对操做系统依赖较大浏览器
b/s架构(browser/server)服务器
b:浏览器微信
s:服务器网络
不须要安装应用程序,只须要在浏览器访问相关的网页,就能进行正常的操做.架构
ps:b/s架构的本质也是c/s架构tcp
在手机端中大部分使用的都是c/s架构,可是b/s架构正在大量的运用,如:微信小程序,支付宝的接口spa
两台计算机之间要互相链接只须要一个网线两个接口就好了,可是设备增多以后就须要增长个交换机来实现,这些链接在交换机的设备就造成了一个局域网,多个局域网经过路由器链接就造成了小型的互联网,互联网就是全世界的局域网相连
而这些链接在互联网中的设备不可能都是制造商们按照本身的意愿设计的,他们必定是遵循了某种标准或者说协议,才能互相的进行通讯,访问不一样的数据.
不一样国家不一样地区的人想要进行交流须要有一个统一的通讯标准,这就是英语,而不一样计算机之间须要通讯也须要有统一的标准,这个统一的标准就是互联网协议,互联网的本质就是一系列的协议
互联网协议的功能:定义计算机如何接入Internet,以及接入Internet的计算机通讯的标准
互联网协议按照功能不一样分为osi七层或者tcp/ip五层或者tcp/ip四层
咱们将七层协议简化为五层协议,他们分别是应用层,传输层,网络层,数据链路层,物理链接层
这几层越往上越靠近用户,越往下越靠近硬件
物理层的主要功能是基于电信号的高低电平发送01010001形式二进制数据,高电平表明1,低电平表明0
数据链路层主要规定了两个东西
1.定义了电信号的分组方式
单纯的电信号011001010并无任何的意义,咱们必须规定电信号多少位一组,每组的意思是什么
2.规定接入Internet的设备必须具有网卡,而且每块网卡在出厂时都被烧制上了全世界惟一的mac地址
mac地址一般由12位16进制数来表示,前六位是生产商编号,后六位是流水线号
这两点合称为'以太网协议',交换机就是基于以太网协议通讯,不能跨局域网通讯
广播通讯:当咱们有了mac地址,同一网络的两台主机就能够经过arp协议进行通讯了,可是只能使用广播的方式,即通讯基本靠吼
当咱们有了mac地址以后,一台计算机须要通讯时,会在局域网了其余全部的计算机发送信息,而只有他须要找的那台计算机才会回复,其余计算机并不会响应,若是世界上的全部计算机都使用广播的方式进行通讯,那么一台计算机发送的消息全世界都会接收到,这显然是不可取的.
网络层引入一套新的地址来区分不一样的广域网/子网,这套地址就是网络地址,规定网络地址的协议就是ip协议
ip协议规定了只要是接入互联网的计算机都必须有一个ip地址
①ip地址的特色:点分十进制
②ip地址最小:0.0.0.0,ip地址最大:255.255.255.255
③ip地址有两个版本:ipv4和ipv6,因为ipv4已经不够表示目前的计算机,因此推出了ipv6
④ip地址是动态分配的
网络层的ip帮咱们区分子网,以太网的mac层帮咱们找到主机,可是咱们使用的都是应用程序,咱们找到了特定的主机以后,怎么再找到对应的应用程序,这就须要用到端口,端口就是应用程序和网卡关联的编号
端口:用来惟一标识一台计算机上的某个应用程序
①端口的范围:0-65535
②注意:0-1023是系统的占用端口,建议使用8000之后的端口
③端口号是动态分配的
④MySQL默认端口:3306
⑤Redis默认端口:6379
⑥diango默认端口:8000
⑦flask默认端口:5000
传输层还有两个重要的传输协议,tcp协议和udp协议
tcp协议:
流式协议,可靠协议,面向链接的协议,传输效率低全双工通讯,面向字节流
使用tcp的应用:电子邮件,文件传输程序
tcp的三次握手和四次挥手
三次握手创建链接:客户端向服务端发起一个创建链接的请求(第一次握手),客户端回应赞成而且同时也发起一个创建链接的请求(第二次握手),客户端再回复赞成这个请求(第三次握手).
四次挥手断开链接:客户端发起一个断开链接的请求(第一次挥手),服务器收到以后回复赞成(第二次挥手),等到服务器传输完全部的数据以后再给客户端发送一个断开链接的请求(第三次挥手),客户端回复赞成后断开链接(第四次挥手)
三次握手是由于服务端在回复赞成的时候同时发送了创建链接的请求,这两个操做合并为一次握手
四次挥手是由于服务端在回复赞成的时候还要检测本身是否还有未发完给客户端的数据,只有在发完以后才会再发送请求,因此中间的两步不能合并
tcp协议可靠的缘由:他有反馈机制,发送消息以后对方必须回复确认收到消息才会将数据从内存中清空,不然会在限定的时间内每隔一段时间发送一次
udp协议:
不可靠的,无链接的服务,传输效率高,面向报文,尽最大努力服务,无拥塞控制
使用udp的应用:域名系统(DNS),视频流,ip语音(VolP)
应用层的由来:用户使用的都是应用程序,都工做在应用层,而互联网都是开放的,你们均可以开发本身的应用程序,数据多种多样,必须规定好数据的组织形式
应用层的功能就是规定程序的数据格式
应用层的协议:HTTP协议,FTP协议