欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

浅谈前端、客户端、服务器、后台、与下位机之间的关系

时间:2022-09-02 23:30:00 | 浏览:4182

每次做项目总是会涉及到服务器与下位机之间的通讯,往往会涉及到客户端、服务器、前端、后台、下位机这些概念,对于做电子研发的初级工程师来说,往往会理不清这些概念,所以这篇文章打算简单的介绍下这些术语,分析他们之间的关系。另外,这篇文章作为自己的

每次做项目总是会涉及到服务器与下位机之间的通讯,往往会涉及到客户端、服务器、前端、后台、下位机这些概念,对于做电子研发的初级工程师来说,往往会理不清这些概念,所以这篇文章打算简单的介绍下这些术语,分析他们之间的关系。另外,这篇文章作为自己的一篇技术笔记,仅供参考,如有错误之处,还望指正。

客户端:可以向服务器发起请求的一方叫做客户端,比如一款APP

服务端:顾名思义,能够响应客户端请求的一方叫做服务器,比如云服务器

前端:与用户进行直接交互的网页或者界面

后台:能够对数据进行管理的模块,比如数据库系统

下位机:属于被动控制的一方,往往是某一设备,与上位机概念对应

上位机:主动控制的一方叫做上位机,比如APP或者一款PC机上运行的软件

虽然介绍完这些概念,但感觉还是比较抽象,那么它们之间到底是如何联系的呢?下面以一个具体的案例进行分析。

案例:现在电影院大多都有“娃娃机”这样的设备,用户扫码登录后可以通过手机界面按下“开机”指令,然后就成功开启一台设备,用户可以操作“已开启”的设备抓取“娃娃”。

在以上案例中,主要流程:

1.首先用户通过手机界面按下开机指令,然后客户端将指令作为一个“开机请求”发 送给服务器。

2.服务器通过接收解析得到请求内容后,会去调用后台CGI程序对数据库进行操作,比如会先访问数据库,查询当前设备的状态,然后在状态“合法”的情况下发送开机指令给下位机,下位机执行并且将执行结果返回,这个查询操作是后台程序完成的,不是服务器执行的,只不过后台程序在操作完成后会将处理结果返回给服务器。

3.服务器在接收到CGI程序返回的处理结果(成功或失败)后,再将结果返回给客户端,客户端再将结果显示在前端界面。

以上是整个操作的大体流程,在这个流程中,手机界面就是“前端”,用户通过前端页面发起开机请求,那么这个请求是谁发出去的呢?是客户端。发给谁呢?是服务端。服务端接收到请求后会自己处理请求吗?不不不,不会,它会调用一个后台程序去处理请求,然后等待后台程序将结果返回,比如它调用一个exe程序对数据库进行状态查询操作并且执行开机指令,然后这个exe程序将处理结果返回给服务器,服务器再将结果返回给客户端。这个exe程序就是后台程序了,通常也会用php去实现对数据库的操作(增删改查)。或许有人会问,为什么服务器自己不能处理请求,反而会调用一个后台程序去操作呢?这不多此一举吗?你想,服务器它会只与一个客户端通讯吗?肯定不是,服务端往往需要快速并且“同时”响应多个客户端请求,这就要求它不能为某一个请求花费太多时间,如果每个客户端请求都要服务器去处理,那么服务器的延时可想而知。通常服务器会开启“多线程”模式,在线程中调用后台程序去处理请求,然后后台程序将处理结果返回。以上介绍了前端、客户端、服务器、后台这些对象之间的关系,那么我们一直谈论的下位机呢?下位机在整个系统中处于什么位置?如果从控制方和被控制方来说,前面所说的客户端可以理解为上位机,就是控制方,那么下位机就是被控制方,比如这个案例中的“娃娃机”。下位机往往需要与服务器通讯,并且可以受控地完成一系列动作,比如“开机动作”或者在本案例中受手柄控制做出相应动作。下位机的设计往往会包含硬件电路设计和单片机软件编程。下位机与服务器之间通讯可以采用TCP协议(工作在传输层),数据透传模式,而客户端与服务器通讯会采用应用层协议,比如HTTP,HTTPS或者Websocket。

好了,以上就是关于前端、客户端、服务器、后台、上位机、下位机的一些基本概念和它们之间关系。

相关资讯

浅谈前端、客户端、服务器、后台、与下位机之间的关系

每次做项目总是会涉及到服务器与下位机之间的通讯,往往会涉及到客户端、服务器、前端、后台、下位机这些概念,对于做电子研发的初级工程师来说,往往会理不清这些概念,所以这篇文章打算简单的介绍下这些术语,分析他们之间的关系。另外,这篇文章作为自己的

“收藏品”诈骗又来了!北京日报客户端带您看穿四种常见套路

北京日报客户端 | 实习记者 王瑶琦 美编 耿争今年以来,北京警方发现“收藏品”诈骗又出新套路——骗子谎称事主的藏品价值高昂,可以提供有偿鉴定服务,再骗取鉴定费。骗子招数层出不穷,北京日报客户端记者总结出四种“收藏品”诈骗套路,见招拆招。

伟大变革·非凡十年|【新华社客户端】水富:推进“港园城”融合发展

近年来,昭通市水富市大力实施“港园城”融合发展战略,聚焦“建设成为引领昭通乃至云南融入长江经济带、对接成渝地区双城经济圈的前沿和窗口”,纵深推进“扩港、建园、退城”,奋力建设现代化绿色智慧港口、百亿元经开区、绿色生态精致山水城市,推动水富经

专利电子申请,在线客户端提交

1、什么是电子申请:电子申请是指以互联网为传输媒介将专利申请文件以符合规定的电子文件形式向国家知识产权局提出的专利申请。申请人可通过电子申请系统向国家知识产权局提交发明、实用新型和外观设计专利申请和中间文件,以及中国国家阶段的国际申请和中间

搜狗推出移动搜索客户端,提出“强技术重社交”的新搜索方式

Leah•2分钟前如果你恰好正在用搜狗搜索,你会发现它的 Logo 做了很大的改变。同时改变的还有,搜狗推出了独立的移动搜索客户端“搜狗搜索”,进一步整合整合腾讯和搜狐的资源,强调移动搜索和社交相结合,丰富移动搜索的使用场景。我想大多数人了

2000余党员干部昼夜接续战斗在抗疫最前端 江西上饶信州区整合全区优质力量打好疫情防控阻击战歼灭战

“老表,您好!前面道路已封闭限行,请您出示通行证明、健康码、行程码、48小时内核酸检测报告再通行,为了您和您家人的身体健康,请您减少不必要的外出,尽快返回,居家隔离……”连日来,在江西省上饶市信州区的大街小巷上,有这样一群人,他们身穿卫生防

云服务器和服务器

它不是使用企业自己的服务器,而是将数据放置在提供此类服务的第三方手中。与物理数据中心相比,云服务器的安全工作基本由来确保。对于购独立买服务器的用户来说,一来要保证电力供应稳定,以免导致停机的问题,二来需要负担高额的电费。

应用服务器和数据库服务器

应用服务器和数据库服务器不一样,因为应用服务器执行诸如数据分析、存储、数据处理、归档以及其他数据管理相关任务之类的任务。他们还将托管数据库,如Oracle、SQLServer、MySQL等。应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。

服务器是什么?服务器在互联网中的作用有哪些?

服务器其实也可以把它当做一个电脑,并不是多么复杂的一个东西,因为我本身是做服务器运维的工作,所以每天都会在服务器上进行一些操作,操作服务器其实和我们正常操作电脑是差不多的。唯一的区别就是服务器是远程来操作的,而我们的电脑是现实进行操作的,在

服务器是什么?服务器与普通电脑有什么区别呢?

服务器,是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。那么,服务器与普通电脑有什么不一样呢?服务器VS普通电脑普通电脑,通过终端给用户使用;服务器,通过网络给客户端用户使用。01服务器是在“

中国移动PC服务器集采:华为鲲鹏芯片服务器占比16.55%

2月22日消息,近日,中国移动公示了2021-2022年第1批PC服务器集采项目中标包8和标包13的中标结果,神州数码、长江计算、黄河信产、同方股份、宝德计算、湘江鲲鹏等6家中标。其中,基于华为鲲鹏芯片的服务器占比为16.55%。据了解,中

服务器是什么?服务器的作用与用途

什么是服务器?今天驰网飞飞来和你分享服务器到底是什么?常见的服务器类型有哪些?让你们对服务器有一个简单的了解。(一)什么是服务器?在技术意义上,服务器是计算机程序或设备的实例(本质可以说是一种计算机),用于处理请求并通过Internet或本

「年度盘点·服务器篇」2019,64核EPYC唱主角,服务器市场大局将改

每逢年终复盘,关键词不外乎都是竞争、应战和输赢,诸如此类。你方唱罢我登场,热热闹闹熙熙攘攘,一年就这么过去了。不过,今年服务器市场却显得有些"沉闷",放眼望去,整整一年都是AMD的独角戏。8月登场的第二代EPYC(霄龙)系列处理器是服务器芯

独立服务器和云服务器有哪些区别?

区分概念:云服务器(云主机)是一组集群服务器提供商的多个独立服务器的虚拟部分。集群中的每个服务器的每个服务器都有一个云服务器的镜像。就像集群服务器一样,它就像一个大型公共停车场,使用云服务器会卖给你停车的权利。顾名思义,独立服务器拥有整个服

服务器到底是什么呢?以及服务器和电脑的差别在于哪?

服务器是一种高性能计算机,所以也会有CPU, 硬盘,内存条等组成;服务器作为网络的节点,存储处理网络上80%的数据信息,因此也被称为网络的灵魂。服务器指的一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器,数据服务器,应用程序服务

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈张艺兴歌迷网莫干山旅游攻略居家风水学生蚝养殖技术网翼装飞行运动网铁皮石斛资讯网电竞游戏网域名注册购买官网天天基金行情网台湾岛旅游网口腔医院排名网爱彼手表收藏暑假旅游攻略网百年灵手表趵突泉旅游攻略
Java编程学习网-java零基础自学、java新手入门菜鸟必学、电脑编程入门自学、java安装教程详细、java新手编程入门、前端刷题网站、java开发工程师、前端刷题小程序、java入门基础知识、java新手代码大全、编程题库网站、java程序员刷题软件、编程入门自学网站、java题库网站、java新手刷题网站。
Java编程学习网 yaliandai.cn ©2022-2028版权所有