讲义day_02
-
软件架构
-
C/S架构:软件分为服务端和客户端、客户端的软件需要进行单独安装、QQ、微信PC端、手机上的App,我们知识下载的客户端,服务端其实还在服务器。
-
B/S架构:软件分为服务端和客户端,但是客户端的软件不需要单独安装,直接在浏览器就可以使用,只要是浏览器打开的软件都是B/S架构。现在主流的软件几乎是B/S架构的,现在各个公司的业务系统也基本上是B/S架构的。
-
C/S架构的软件相较于B/S的软件,需要安装客户端,维护成本较高;Web软件实际上指的就是B/S的架构。从安全上来看C/S的软件比B/S软件安全性更高。
-
混合架构
-
C/S软件里面包含有B/S架构的软件:微信小程序,通过微信打开的小程序实际上代开的是B/S网页。
-
B/S里面包含C/S架构软件:宝塔面板。
-
-
-
网站的组成(B/S架构软件、web软件)
-
客户端:浏览器
-
服务端:网站的页面(.html)、Web服务器、数据库服务器
-
从服务器软件角色来进行区分
-
Web服务器:安装了Web服务器软件的叫web服务器
-
windows server 自带 IIS服务器 执行ASP程序代码(本质上是Basic代码)
-
Apache 世界排名第一、免费开源的Web服务器(PHP配合)
-
Tomcat(Java配合)、
-
weblogic、
-
websphere
-
-
数据库服务器:安装了数据服务器的,叫数据库服务器
-
MySQL、Oracle与Java同属于Oracle公司。
-
SQL Server 微软开发的数据库。
-
Access windows自带的数据库。
-
-
FTP服务器
-
FTP软件,实现文件上传
-
-
DNS服务器
-
域名解析
-
-
DHCP服务器
-
动态分配IP
-
-
-
TCP/IP
-
TCP/IP协议解决的是主机之间通信的问题。是一系列网络协议的总和。深入浅出 TCP/IP 协议栈 - 一像素 - 博客园
-
TCP/IP分为四层:
-
应用层
-
HTTP:超文本传输协议
-
FTP:文件传输协议(上传)
-
SMTP:邮件传输协议
-
应用层就是通过一些协议方便来处理应用程序的数据。
-
HTTPS:与HTTP相比更安全。
-
-
传输层
-
UDP协议:端口就是根据UDP协议来定义每个程序的唯一标识。
-
UDP没有确认机制,关你收没收到反正我发了。
-
TCP相较于UDP协议多了确认机制。
-
传输层通过UDP协议来去欸电脑应用程序的端口号。但是UDP不具备确认机制,不可靠,由此诞生了可靠的协议TCP、TCP链接需要三次握手,断开连接需要四次挥手。着重了解三次握手与四次握手。
-
着重区分TCP与UDP的区别TCP三次握手和四次挥手的全过程_ronety的博客-CSDN博客_tcp三次握手和四次挥手的全过程
-
三次握手:确认两台PC之间建立了一个可靠的连接。就是一问一答的方式,一问一答的信息要符合之前的约定,要进行三次。
四次挥手:连接完成,需求断开连接,也是来回进行四次确认。四次确认信息符合之间约定的规则,则断开连接。
-
-
网络层
-
IP协议
-
ARP协议
-
网络层通过IP协议定义网络地址、通过ARP协议来进行MAC寻址
-
-
链路层
-
以太网协议:网络通信就是吧有特定意义的数据通过物理介质传送给对方,实际传输的是0101。以太网规定一组电信包是一组数据包,一个数据包又称为一帧。
-
MAC地址:网卡地址。传输时通过MAC地址来区分。MAC是全球唯一的。
-
数据包分为:首部(14字节,包含目标网卡地址)、数据()、尾部(4字节)
-
链路层是通过以太网的协议将要发送的数据进行打包,通过网络层协议来确定输出的目标。
-
-
-
-