软件是什么
软件是由程序,文档,数据组成的一个集合
软件类型分类
软件类型分类:系统软件、工具软件、应用软件
- 系统软件:是指操作系统,例如windows,Linux,macOS
- 工具软件:浏览器
- 应用软件:QQ,淘宝,微信等等
软件的组成分类
软件组成分类:前端、后端
- 前端
前端指客户端,客户端又可分为用户端、管理员端
用户端表现形式为:app、web、pc、小程序、H5(手机网站,用html5技术做的网站)
管理员端表现形式为:web - 后端
后端指服务器端
注意:对于测试来说,前端用户端和管理员端多种表现形式都需要进行测试。
软件的结构
软件的结构:B/S、C/S结构与特点
browser/server 浏览器/服务器 例如:网站
client/server 客户端/服务器 例如:微信、QQ等软件
- B/S
B/S结构的软件不需要进行单独安装,打开就能直接使用;
B/S结构的软件不需要更新,打开就是最新的;
B/S结构每次操作都是去服务器下载代码,速度很慢;
B/S结构的软件对网络的依赖性很大,没有网络就不能用了;
B/S结构的软件可跨平台。 例如:pc、手机端 - C/S
C/S结构的软件需要进行单独安装,才能使用;
C/S结构的软件若有更新,需重新安装新版本才能使用;
C/S结构的基本代码框架已经在手机或电脑上,只需更新数据,速度更快;
C/S结构的软件对网络的依赖性不是特别大,就算没有网络,部分功能依然可以使用;
C/S结构的软件不能跨平台使用。 例如: 类似于pc版的QQ,不能在手机端安装
URL地址/网址/网站
<协议>://<域名/IP>:<端口>/<路径>,URL为统一资源定位符
协议
TCP/UDP特点和区别
- TCP
1.TCP发送数据过程更稳定可靠,因为采用了三次握手四次挥手,来保证数据的准确无误
2.TCP发送数据速度相对更慢
场景:对数据准确性要求较高的场景 例如:QQ聊天 - UDP
1.UDP发送那个数据过程不可靠,容易丢失数据
2.UDP发送数据的速度相对更快
场景:对数据准确性要求不高的场景 例如:直播、视频通话 - TCP三次握手四次挥手过程
HTTP/HTTPS协议 - HTTP协议
1.HTTP协议是基于TCP协议的基础上实现的,继承了TCP的所有特点(三握四挥)
2.端口号为80
3.发送数据不安全,对数据发送未加密,容易被篡改、查看 - HTTPS协议
1.端口号为443
2.发送数据安全,使用证书对数据加密
其他协议
SSH:安全加密协议
FTP:文件传输
域名:
www.xxx.com/xxx.com/xxx.org
- DNS 域名解析协议:将域名解析为IP地址,将域名与地址相映射
- 域名与IP是多对一的关系 (故宫,紫禁城,明皇宫)-(北京市东城区xx号)
IP:
127.0.0.1
- 公网IP
- 局域网IP(内网):
1. cmd-ipconfig
2. 用 ping IP地址,判断有无连接成功 - 本机IP:百度搜IP
端口:
一台服务器,最多可以有65535个端口,客户端通过端口进入服务器。
常用的:80-HTTP-IP,443-HTTPS-域名