01 软件测试之计算机基础
软件的结构
1、前端/客户端:给用户提供一个可视化界面。
前端又分为前台(用户端)和后台(管理员端)
2、后端/服务端:用于储存数据、一些服务器软件、程序代码等。
软件结构的分类
1、B/S结构(browser浏览器 / server服务端)
2、C/S结构(client客户端 / server 服务端)
面试重点:B/S 和 C/S 的区别与特点
B/S结构类型:
1、无需安装,直接打开就可以使用;
2、无需手动更新,每次打开都是最新版本;
3、必须联网才可以使用,没网无法使用;
4、数据加载速度相对较慢(原因:每次访问网址的过程,都会把网站代码下载下来,从而造成加载速度很慢)
C/S结构类型:
1、需要单独安装,没有安装的话无法使用;
2、每次更新都需重新安装;
3、在没联网的情况下,某些功能仍可以使用(比如微信支付功能等)
4、数据加载的速度相对来说更快一些。
网络的基础
1、域名
例如:www.baidu.com www.zhihu.com 等分别为百度的域名、知乎的域名。
2、IP地址
1)概念:就是每台设备在网络上存在的唯一的地址。
2)IP和域名的关系:多个域名可以对应一个IP。域名可以通过DNS解析转换成相对应的IP地址。

3)IP地址可以分为 公网IP、局域网IP、以及本机IP。
获取局域网IP: cmd--->ipconfig--->IPv4
本机IP:localhost 或者 127.0.0.1
3、端口
每台服务器有65535个端口,有些端口是不能乱用的,比如http协议的默认端口80、https的默认端口443、ssh的默认端口22、ftp默认端口号21 等。
4、协议
1)http协议
默认端口是80 http协议没有加密不安全,容易被篡改
2)https协议
默认端口是443 https协议是经过了ssl+http协议构建,可进行加密传输,相对来说安全一些
3)tcp协议
发送消息的过程可靠准确,是面向过程的连接,经过三次握手和四次挥手。
发送消息的速度相对来说慢一些。(比如抖音小视频采用的就是tcp协议)
三次握手:
第一次握手:客户端向服务端发出请求连接的报文,
第二次握手:服务端收到客户端的请求报文后,同意连接,则会向客户端发送确认报文,
第三次握手:客户端收到服务端的确认报文以后,还需要向服务端再次发送确认报文,表示自己已经收到对面发来的报文。
三次握手结束后,客户端与服务端建立好连接,可以进行数据传输
四次挥手:
第一次挥手:客户端向服务端发送请求关闭连接的报文,表示客户端已经没有数据再发送了;
第二次挥手:服务端收到请求关闭连接的报文后,向客户端发送此时的状态,可能还需继续传输数据,客户端那边还需要接收数据;
第三次握手:服务端已经将数据发送完毕,再次向客户端发送确认关闭连接的报文;
第四次握手:客户端收到服务端的确认报文以后,再次向服务端发送已经收到并且确认关闭连接的报文。
四次挥手结束后,服务端与客户端之间关闭连接,无法进行数据传输。
4)udp协议
发送消息的过程不稳定、容易造成数据的丢失,是不可靠连接
但是发送数据的速度很快。(比如直播的时候使用的UDP协议)
5)ftp协议
6)ssh协议
7)socket协议

浙公网安备 33010602011771号