1.软件的结构

软件的结构

软件的定义

程序、文档、数据的一个集合。
(软件=程序+文档+数据)

软件的定义为:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。

软件的结构类型

C/S

C:client 客户端
S:sever 服务
特点:
1、需要单独的下载安装
2、需要更新才能使用最新的版本
3、使用起来比较稳定,比网站好用一些
4、对网络的依赖性不是特别强

B/S

B:browser 浏览程序
S:sever 服务
特点:
1、不需要下载安装,打开就能用
2、每次打开都是最新的(实时性)
3、必须依赖网络
4、易用性不如APP

软件的结构

前端是写代码给浏览器看的。后端是写代码给服务器看的。(不严谨的说法)

前台,是用户直接能看到的页面,所有人都可以访问。

后台,是有权限的运营人员或特殊用户(比如淘宝卖家)用权限登陆后才看得到的页面,除了能看到其他人看不到的报表外,在后台还能修改前台显示给用户看的内容。
在这里插入图片描述

前端

前端(客户端)分为前台(用户端)和后台(管理员端)。还有包括商家端(例如淘宝)

前台后台的划分依据:权限

前台既有APP又有WEB,后台大部分是WEB。
因为web的成本比APP低

Android和iOS上的同一个APP是不同的软件

网络知识

IP:我们的设备在互联网中的唯一地址
本机IP(所有都一样):127.0.0.1 ; localhost

域名:IP的一个别名。通过DNS服务器与IP建立起了对应的关系。

端口:"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。
网站的默认端口是80

服务器软件

服务器软件的作用是控制服务器的工作运行

常见的服务器软件:tomcat、nginx、iis、Apache、gunicorn……

tomcat是Java代码做的软件,想要运行Java做的软件,我们电脑上就必须要有Java的运行环境。

软件运行的流程

常见的软件表现形式:APP、WEB

奶茶店类比软件运行的例子:客户在前台点单,服务员收到客户的需求后告诉后厨,后厨会根据客户需求进行奶茶的制作,奶茶制作完成后,再通过服务员把奶茶提供给客户。

客户点单:客户发送需求;服务员:接口;后厨:服务器后端程序

软件运行的流程:用户通过软件发送需求,软件将用户的需求发送给服务器,服务器通过其服务器软件中的后端服务,在数据库中提取用户所需的数据,数据库的数据返回给服务器软件,服务器软件完成用户的需求并返回相对应的信息,通过软件展示给用户。

在这里插入图片描述

服务器本质上就是一台电脑的主机

软件可以使用的前提:联网

联网的意义:软件通过联网连接服务器中程序的后端服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值