bejond
2019-11-16 16:51:10 +08:00
你所列出的这些终端都可以统称为”客户端“。为了方便理解,我们以 IOS 端 12306 举例。
互联网大部分应用(除了极为简单的功能,比如计算器,记事本等不需要网络的应用),都是需要借助网络完成 IOS 端的功能的,比如我们需要查询北京到上海的某车次的车票。IOS 端就需要和远处一个端交互,获取实时的余票数。因为这个数据无法通过 IOS 端断网的情况下自行计算。这个远处的端,就为 IOS 端提供了查询服务,所以我们统称远处那个端为“服务端”,IOS 端 12306 是使用服务的端,就像服务端的一个客户,即客户端。这是我们常说的 Client-Server 架构,即 C/S 架构。
至于你说的后台管理,是在服务端的概念。因为一个系统的数据,系统的参数配置需要有统一的方便的用户界面展示。这个展示配置项的界面统称为后端。这个后端是属于 Server 范畴的。
至于说到“前端”,我们通常指网站页面展示,这种展示简单来说是浏览器页面,即 Browser。访问 12306 网站就可以简单理解为 Browser,即前端。这种说法是在 Browser 所展示的页面和后台都属于一个项目来说的,这种架构成为 Browser-Server 架构,即 B/S 架构。(如果感兴趣可以了解下”前后端分离”,这种开发模式下,前端也成为了客户端,后端即成为了服务端,这两者就不属于一个项目了。)
随着技术发展,一个网站的信息展示往往不由一个 Server 提供,比如 12306 可以有天气预报模块,但是这个天气预报功能可能不是由 12306 后台的 Server 提供的,可能是“中国天气”提供。那么,这时 12306 页面就叫客户端,“中国天气”提供服务,叫服务端。