软件的结构
软件的定义
程序、文档、数据的一个集合。
(软件=程序+文档+数据)
软件的定义为:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
软件的结构类型
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
奶茶店类比软件运行的例子:客户在前台点单,服务员收到客户的需求后告诉后厨,后厨会根据客户需求进行奶茶的制作,奶茶制作完成后,再通过服务员把奶茶提供给客户。
客户点单:客户发送需求;服务员:接口;后厨:服务器后端程序
软件运行的流程:用户通过软件发送需求,软件将用户的需求发送给服务器,服务器通过其服务器软件中的后端服务,在数据库中提取用户所需的数据,数据库的数据返回给服务器软件,服务器软件完成用户的需求并返回相对应的信息,通过软件展示给用户。
服务器本质上就是一台电脑的主机
软件可以使用的前提:联网
联网的意义:软件通过联网连接服务器中程序的后端服务