软件的结构
一、什么是软件
程序、文档、数据的集合
二、软件的类型
系统软件:如操作系统
工具软件:如浏览器
应用软件:较常见,主要分为app、web、桌面应用
三、软件的组成
1、前端/客户端:给用户提供可视化交互页面
前端又分为:前台/用户端:表现形式一般为app、web
后台/管理员端:一般只有web端
2、后端/服务端:由程序、数据库、服务器软件组成
服务器软件的作用:提供端口号用于访问程序
常见的服务器软件:tomcat/nginx/apache等
tomcat:由java做的服务器软件,要安装tomcat,电脑上必须要有java的运行环境
四、软件的结构类型
1、B/S:browser浏览器/server服务
C/S:client客户端/server服务(这里的客户端单独指需要安装的软件)
2、二者区别与特点
B/S:
- 无需安装,打开即可用
- 每次使用都是最新的,无需手动更新
- 必须联网使用
- 网站每次操作都需要重新加载,相对而言速度较慢
C/S:
- 需要安装使用
- 需要手动安装更新
- 部分功能,无需联网也可使用(例如微信查看通讯录)
- app使用起来速度更快,不需要重新加载页面
五、计算机网络基础
IP:电脑或手机之类的设备在网络上的一个唯一的地址
- 公网IP:互联网,百度查看
- 局域网IP:cmd--》ipconfig,查看局域网IP
- 本机IP:127.0.0.1/localhost
协议:
- http:不安全,默认端口80
- https:安全,默认端口443(因为通过了证书进行了加密)
- tcp:发送消息的速度较慢/发送消息的过程准确可靠/通过三次握手四次挥手保证数据发送过程准确可靠
- udp:发送消息的速度较快/发送消息的过程不稳定,容易丢包(例如直播场景)
注意:http和https协议都是基于tcp协议的
三次握手:建立一个稳定的发送数据通道
四次挥手:保证数据已经发送结束后,才让通道断开
网址:协议://域名或IP:端口/路径