软件测试之软件结构
day01软件结构
什么是软件
程序、文档、数据的一个集合
常见的软件表现
前端:app,网站
图示:(整体为软件结构)
App/web通过接口向服务器发送请求,服务器运行后端服务将请求资源通过接口响应返回给app/web
常考点:
简单的讲述一下http请求的过程?
答:域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户
什么是服务器?(运行着后端服务的主机)
服务器是提供计算服务的设备。通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
在网络环境下,根据服务器提供的服务类型不同,分为文件服务器、数据库服务器、应用程序服务器、WEB服务器等。
服务器与主机不同,主机是通过终端给用户使用的,服务器是通过网络给客户端用户使用的, 所以除了要有拥有终端设备,还要利用网络才能使用服务器计算机,但用户连上线后就能使用服务器上的特定服务了。
和普通的个人计算机相比,服务器需要连续的工作在7X24小时环境。这就意味着服务器需要更多的稳定性技术RAS,比如支持使用ECC内存。并通常会有多部连接在一起运作。
软件的结构类型
C/S与B/S的区别:
C/S
1、需要单独的下载安装
2、需要更新才能使用最新的版本
3、使用起来比较稳定,用起来比网站更好用
4、对于网络的依赖不是特别强
B/S
1、不需要下载安装、打开就能用
2、每次打开都是最新
3、必须依赖网络,没有网络就啥都没有
4、易用性不如APP
软件的结构
注:
- 这里的客户端指的是app与浏览器
- 前端角色(权限)划分视具体情况而定,比如淘宝:还有商家角色
- 后台大多数只有网站,因为使用人数少,节省成本
网络知识
注:
- 域名:IP的别名
- IP:设备在互联网中的唯一的地址,通过DNS服务器建立起了对应的关系。一般我们平时上网使用的DNS服务器是由电信运营商提供的。
- 访问方式:
- App/小程序:打开即访问;
- 服务器浏览器:输入网址
4.公网IP:公网地址是指在因特网上直接可达的地址,如果你有一个公网地址,那就意味着你不但能访问别人,还能被人访问。公网地址是架设各种服务器必不可少的条件。
5.局域网IP(内网IP):内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求。
服务器软件
注:
- 端口就是计算机开的一道门,必须门开着才进去,网站的默认端口是80
- 服务器软件打开电脑的端口,
- 数据库:自带端口的软件,存储数据