软件的结构

一、什么是软件

软件就是程序、文档、数据的一个集合。

软件的类型,主要分为系统软件(如操作系统),工具软件(如浏览器)、应用软件等

应用软件分类:APP、web、桌面应用

1.1、软件的组成:

①前端(客户端)----给用户提供了一个可视化的交互界面,分为前台(用户端)和后台(管理员端)

一般来说,前台有APP、web,而后台只有web端

②后端(服务端)-----由程序、数据库、服务器软件(服务器软件的作用:提供端口号用于访问程序)

二、软件的结构的类型

①B/S

开箱即用,不需要安装,直接打开就可以直接使用

每次打开都是最新的,不需要手动更新

必须有网络才能使用

网站每次操作都需要重新加载,相对而言,速度较慢

②C/S

需要进行单独的安装,不安装不能用

如果有更新,需要重新安装

就算没有网,有的功能也能用,例如微信,断网后付款码可以使用、查看通讯录、聊天记录

APP使用起来速度更快,无需重新加载页面

三、网络基础

1、域名:与IP一一对应

2、IP:即电脑或手机之类的设备在网络上的一个唯一地址

IP分为公网IP、局域网IP和本机IP(只要经过了互联网的都得用公网IP进行连接访问)

公网IP---互联网

局域网IP-------cmd-->ipconfig查看

本机IP:localhost或127.0.0.1

3、端口:端口可以理解为服务器上开的门,一台服务器有65535个端口,每个端口只能给一个软件用,不能两个软件使用同一个端口,http协议默认80端口

通过dns服务来即系域名和IP的对应关系,将域名转换成对应的IP(由运营商提供dns服务)

4、协议:

http:不安全,默认端口80,没有加密

https:安全,默认端口443,通过证书进行了加密

TCP:http和https都继承于TCP

①发送消息的速度相对慢

②发送消息的过程准确可靠

TCP协议通过三次握手和四次挥手机制,来保证数据发送的准确可靠

三次握手:建立一个稳定的发送数据的通道

四次挥手:保证数据已经发送结束后,才让这个通道断开

三次握手:

 四次挥手:

UDP

①发送消息的速度很快

②发送消息的过程不稳定,容易丢失     

四、软件的运行

 不同的软件运行在不同的服务器上,APP和web需要联网找到对应的服务器

原文地址:https://www.cnblogs.com/bzbz/p/15615762.html