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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关资讯

搭建网站用云服务器吗

很多服务商也提供完善的API,方便用户搭建自动化运维管理平台,可最大限度与现有资源进行整合,提升效率。以为例,云主机CPU、内存各项性能指标业界领先,同时有本地SSD盘云主机,提供超高IOPS性能。通过用户之间CPU、IO、网络的相互隔离及用户之间100%的完全网络隔离,有效防止用户间由于资源侵占而产生的性能干扰,实现故障和安全性的隔离。

云服务器带宽需要多少合适

云服务器带宽就像家里的用水量,每个家庭每月的用水量不一样,取决于家庭人数、是否做饭、有没有人在家等等。云服务器带宽用多少取决于两个因素:网站的大小和网站访问者的数量。如果感觉由于加载速度慢而有所遗漏,那么可以升级云主机解决方案。

全球共13台根服务器,美国独占10台,美国人断我们的网怎么办?

目前全球共有13台根服务器,其中美国独占10台,那如果美国从根服务器下黑手,能直接让我们断网吗?美国这种隔着千山万水去干涉他国网络的行为,主要是依靠于自己强大的互联网技术,因为美国正是互联网的发源地,直到现在在互联网领域它也拥有着非常强大的

全球AI服务器市场破千亿元,浪潮信息市占率达20.9%

【环球网科技综合报道】近日,国际数据公司IDC发布2021H2《全球人工智能市场半年度追踪报告》。报告显示,2021全年,全球人工智能服务器市场规模达156亿美元(约合人民币1006亿元),浪潮信息市场占有率达20.9%,份额同比提升3.6

联想推出八大服务器新品,联想大脑已经走进智造产线

智东西(公众号:zhidxcom)作者 |李水青编辑 |心缘智东西4月30日报道,近日,在联想企业科技集团媒体沟通会上,联想ISG中国区产品事业部及战略运营总经理吴彬等高管就公司的最新战略、最新产品及行业方案的布局进行了深入探讨。2021年

算力比肩数据中心,办公室就能用!NVIDIA推全球首台千万亿级工作组服务器

智东西(公众号:zhidxcom)作者 | 温淑编辑 | 漠影智东西12月3日消息,拥有超7900万用户的日本移动运营商NTT Docomo,正在开发图像识别解决方案等创新的AI驱动应用。这套AI解决方案的核心,正是NVIDIA推出的工作组

哪个php框架开发web前端网站好?

自2005年以后,互联网进入Web 2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种丰富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,

新报告表明PHP在服务器端编程语言中仍占支配地位

伴随着 2010 年后移动 APP 开发的火爆。移动和 Web 开发者地位的此消彼长下,PHP 语言受到了很多开发者的抱怨,甚至于“PHP 是最好的语言”也成为了调侃 PHP 开发者的梗。不过根据 W3Techs 今天发布的一份报告,它似乎

为什么大型网站前端用PHP后台逻辑用Java?

来自:知乎链接:https://www.zhihu.com/question/20314377黄良懿,做做架构,写写代码// 技术日新月异,回答放一段时间不更新会变味啊。前两周参加完 ThinkInLamp 的 PHP 架构师大会,听鸟哥一

想通过培训机构入行,纠结JavaPHP还是web前端——汉码未来

现在很多人都很想去培训,可是看到有培训出来就业不好的情况,就容易打消培训的念头,所以对于后面想学习的同学选择培训学校时一定要擦亮眼睛!就业不好的肯定是因为技术不行,因为就业的根本是技术!一定要选“技术型”机构,不要选“营销型”机构!对于没有

友情链接

天天财经元宇宙中国SEO域名抢注宝宝起名网网站监控人才招聘网四川旅游网天蝎座星座屋台湾岛旅游网家电维修论坛生物科技网礼品定制网钦州坭兴陶官网白兰地品牌网唐氏起名网广安新闻资讯网华夏基金资讯网净水器资讯网新能源汽车网今日大同今日承德今日衡水丽水新闻头条网网红奶茶排行榜王者荣耀游戏网今日烟台张裕A股张裕葡萄酒武汉交友婚恋网娱乐圈网NFT数字藏品平台大全斯达半导A股家政保姆网NFT艺术品平台大全酒鬼酒股票行情网宠物商机网
服务器是提供计算服务的设备。通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
云服务器技术网 ppzhi.net©2022-2028版权所有