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协议

5、路径

6、网址  协议://域名或IP:端口号/路径

posted @ 2023-03-08 19:52  sky天空空  阅读(57)  评论(0)    收藏  举报