软件的结构
一、什么是软件
软件就是程序、文档、数据的一个集合。
软件的类型,主要分为系统软件(如操作系统),工具软件(如浏览器)、应用软件等
应用软件分类: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需要联网找到对应的服务器