软件架构
1.c/s架构:
软件分为服务端和客户端,客户端的软件需要进行单独的安装(QQ、微信pc端、手机APP)
2.B/S架构:
软件分为服务端和客户端,但是客户端的软件不需要单独安装,直接使用浏览器即可。现在主流软件几乎都是B/S架构,现在各个公司的业务系统也基本是B/S架构的
(1)差异:
C/S架构软件因为客户端需要单独安装,所以维护成本比较高
B/S架构软件因为客户端不需要单独安装,所以维护成本比较低
(2)从安全角度看:
C/S架构软件安全性高于B/S架构
web软件==》B/S架构的软件
3.混合架构
C/S软件里面包含有B/S架构的如阿健:微信小程序,通过微信打开小程序,实际上打开的是B/S网页,html5
B/S里面包含的有C/S架构软件:宝塔面板
网站的组成(B/S架构软件、web软件)
1.客户端:
浏览器
2.服务端:
网站的页面(.html)、web服务器,数据库服务器
3.从服务器角色来进行区分:
(1)web服务器:
安装了web服务器软件的那台服务器就叫web服务器
IIS服务器(ASP来完成网站)、apache服务器(php语言)、tomcat(java)、weblogic、webspere
(2)数据库服务器:
安装了数据库服务器,就是数据库服务器
mysql、oracle(都属于甲骨文公司)、SqlServer(微软)、ACCSES
(3)FTP服务器:
FTP软件
(4)DNS服务器:
DNS软件
(5)DHCP服务器:
动态分配IP地址
(6)TCP/IP协议:
解决主机之间通信问题,他是一系列协议的总和
总共分为四层
-
应用层:
通过协议规范数据,方便应用程序处理这些数据
http协议:B/S架构的软件、web软件
https协议:安全
SMTP:邮箱使用
FTP:上传文件
-
传输层:
传输层通过UDP协议来确定应用程序的端口号,但是UDP协议不可靠,由此诞生了可靠的协议;TCP协议:TCP连接需要三次握手,断开连接需要四次挥手
-
网络层:
网络层通过IP协议定义网络地址,通过ARP协议来进行MAC寻址,通过路由协议来传送不同子网的数据
-
链路层:
通过以太网的协议将要发送的数据打包,然后通过物理介质(网线、无线)传送给同一个子网中的主机
以太网协议
MAC地址:网卡的地址
搭建环境:
安装软件
1.开发环境:
开发人员使用的环境,开发人员在自己的电脑上搭建的用于开发的环境
2.测试环境:
一个公司里面可能有多套测试环境,sit1、sit2 、sit3、UAT测试(用户验收测试环境)更接近生产环境、预生产环境
3.生产环境:
用户正式使用的那套环境