软件结构

tech2023-01-09  119

软件结构

软件结构划分客户端服务端 编程语言前端程序语言后端程序语言 网络基础网络分类域名与IP端口号

学习软件测测试,首先要了解软件的结构。现在主流的划分是将软件分为客户端、服务端。

软件结构划分

学习软件测测试,首先要了解软件的结构。现在主流的划分是将软件分为客户端、服务端。

客户端

客户端(又称前端),主要是为客户提供简单的本地服务,给用户呈现经过服务端返回的数据。例如我们平时下载在手机的app软件以及使用浏览器浏览的页面,就属于客户端。客户端一般只做简单的数据处理,较复杂的服务交给服务器(服务端)来出来。

一个项目客户端可以有普通用户版本、商家版本、管理员版本,不同种类的用户使用不一样的客户端版本,普通用户版本一般有app、web客户端,让客户即使用手机又可以使用浏览器来使用该软件;管理员与商家版本一般情况下只有web客户端,这主要是处于成本上考虑。

服务端

服务端(后端)是为客户端服务的,主要是帮助客户端处理数据,返回资源。服务端都装在服务器中,任何一台电脑都可以当做服务器,但一般都会使用计算力强的电脑来当服务器。

服务器里有程序的运行环境、服务器软件、数据库、后端程序。 程序的运行环境:程序需要一般运行环境的才能够运行,例如java程序需要JRE才能够运行,而不是直接在操作系统中直接运行。 服务器软件:主要是提供访问服务,提供端口给客户端访问。 数据库:存储数据的仓库。 后端程序:利用编程语言编写的程序,主要是用来对客户端的请求进行处理。

编程语言

编程语言主要分为前端程序语言、后端程序语言

前端程序语言

前端程序语言分为app、web端 app程序中有Android与IOS。Android中使用的语言有Android、kotlin;IOS有object-C、swift。 web端使用的是JavaScript、css、html。

后端程序语言

后端程序语言是用来编程后端程序的,目前主流的程序语言有Java、python、php、asp.net、C#、C++、C。

网络基础

网络分类

网络可以的通过计算机连接的数量来进行划分最小的是单独网络(俗称单机),相当于没有联网,只有一台设备;局域网(内网)主要是有较大的机构如政府、公司内部组建的网络,专供自己使用。互联网(公网),互联网连接世界所有的计算机群体,可以互相收发信息。网络是通过路由器组成的

域名与IP

我们访问网站,输入的网址就是域名,例如www.qq.com。ip地址相当于我们的现实生活中地址,例如发送请求时需要通过ip地址才能找到服务器的位置。就像我们访问www.qq.com,就相当于输入ip地址,只不过ip地址不好记忆,所以才有域名,运营商中有一个DNS服务器,记录着域名所对应的ip地址,只要我们输入域名就能够访问与之对应的ip地址。

ip地址还分为公网ip与局域网ip,之所以这样子分是因为ip地址有限。例如一个公司对外就一个公网ip,外界想访问该公司的网站,只能使用公网ip地址。而局域网IP地址只供自己内部使用,更好的控制和管理公司内部的机子。

自己的本机IP为127.0.0.1或localhost,想查找自己的公网ip可以通过百度ip获取到,局域网ip可以通过ipconfig

端口号

服务器中不只有一个服务软件,当客户端想访问自己想要的项目,输入ip地址只能够访问到该服务器,但是具体哪个服务还需要再输入端口号来查找。

最新回复(0)