软件的结构

一、软件是什么

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

二、常见的软件

  • 手机上安装的各种APP

  • 桌面应用:在电脑上使用的各种软件

  • 网站(也是软件)

三、软件的结构

1、客户端(又叫做前端)

客户端根据使用角色可以有不同的划分,一般有用户端,管理员端,有的还有商家端等。

  • 用户端(前台):用户端软件又分为APP和web

  • 管理员端(后台):一般来说,从使用场景和成本考虑,都只有web,不会做APP

2、服务端(又叫做后端):运行在服务器里边

服务器其实就是一台电脑主机,它运行了服务端,就将这台电脑叫做服务器。

就比如一台笔记本电脑,如果在这台笔记本电脑上运行了服务端,那这台笔记本电脑也可以叫做一台服务器。

四、软件的分类

1、B/S(Brower/Server,浏览器/服务器)

B/S结构,是Web兴起后的一种网络结构模式。Web浏览器是客户端最主要的应用软件。所以,B/S通常指的是网站。

特点:不需要安装,直接通过网址就能使用最新版本;但是网站对网络的依赖性更高

2、C/S架构(Client/Server,客户端/服务端)

注意:此处的客户端与前面的前端又有区别了,此处的客户端独指需要安装的那种。

C/S通常指的是APP。

特点:需要单独的安装,且每次更新版本都需要重新安装;就算没有网络,部分功能依然能够使用。

五、网络基础

1、域名

域名对应IP。

例如:

域名IP
故宫 北京市东城区景山前街4号
www.baidu.com 14.215.177.38

2、IP

IP就是计算机在网络中的唯一地址。

域名和IP一一对应,两者具有映射关系,这个映射表在DNS服务器里。

DNS(域名服务器)是进行域名和与之相对应的IP地址转换的服务器。DNS中保存了一张域名和与之相对应的IP地址的表,以解析消息的域名。DNS是在各大运营商手里。

IP主要分为三类:公网IP、局域网IP、本机IP

  • 公网IP

全世界用同一公网

网络上的服务器IP是公网IP,例如访问百度就是访问百度的服务器(公网)。

  • 局域网IP

例如每家的WiFi,所有连接同一WiFi的设备就会组成一个局域网

在cmd中输入ipconfig可以查看当前电脑局域网IP

  • 本机IP

只能在自己的电脑上使用。

有两个:127.0.0.1、localhost

3、端口

端口就相当于门牌号,80是默认的端口号。

端口是一台计算机自带的,一台计算机有65535个端口(2^16 - 1),端口号正常情况下都处于关闭状态,可通过服务器软件将端口号打开。

常见的服务器软件有:Tomcat、Apache、IIS、NGINX等。

服务器软件就是用来打开端口的。

IP+端口号可以访问到放在服务器里的程序、网站、文件。

六、怎么打开百度

根据所学的知识,可以得出,打开一个网站,主要分为以下几个步骤:

  1. DNS解析域名,找出IP地址

  2. 发起TCP三次握手,建立连接

  3. 发起HTTP请求

  4. 服务器响应HTTP请求

  5. 浏览器对页面进行渲染

  6. 四次挥手断开连接

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