|
|
发表于 2023-3-31 21:42:42
|
显示全部楼层
对于对刚刚开始接触这个互联网架构的一些同学们,这个这些概念都很陌生。
我今天专门做一个这个视频来讲解一下这个前端后端数据库之间到底什么联系。
现在的这个互联网的这个技术框架呢是这样子的。
前端呢就是我们的管理上这个客户端啊,客户端在浏览器内运行,给用户看的页面。
我们学的这个HTMLCSS和javascript 呢就是运行在这个前端客户端上面。
客户端呢就是你现在看到的这个网页,包括你现在看的这个视频,全部都是运行在这个客户端里面的。
除了客户端呢有一个后台啊,服务端就是我们俗称的这个服务器。
服务器呢其实就是一台啊电脑,你可以是你自己的电脑,上面跑着的一个服务器的一个一个一个process,负责接收这个前端的请求以及处理发给前端的数据啊。
服务器呢就相当于一个中间人,他负责前端,负责发给服务器这个一个请求。
服务器呢接到那个请求以后,可能需要去数据库去拿数据,或者说直接在服务器内处理完这个数据以后发回给这个前端,所以这个整个plus 是这样子的。
前端呢通过这个我看一下,差一个字进来,前端的通过这个APDP或者这个HTTPS这个协议来给这个后端发请求啊,发请求。

比方说我要现在是一个用户,那我要登录这个网站。
我输入在前端输入这个email 和我的password 之后呢,这个email 和password 登录信息发给这个后端,通过HTTPHTPS发给这个后端,然后后端接到这个email 跟password 以后呢。
他要做的是前往这个数据库啊去去验证去验证这个email 跟password 正不正确。
告诉他在跟数据库在请求的过程叫做query。
query 数据库那他要做的操作呢就是去数据库里面查有没有这个用户。
如果有的话,他的email 和他他对不对?
得上这个数据库里面的这个数据,数据库最后query 完以后返回回来的一个数据包返回回来一个数据包,告诉这个后端说ok 比方说我如果登录成功,那你这个email 他所还给你顺便附带这个用户的其他信息。
比方说他的这个啊个人信息,头像什么的。
在后端接收到这个数据以后呢,他可以发送返回给前端。
那这个就叫这个也是通过这个HDPHDPS啊,这个也是AP或者那这整个呃流程呢就是我们这个所有的网站,所有的像甚至说这个把前端换成一个APP。
那所有的这个啊互联网产品呢都是像这样子的一个沟通的一个方式的。
前端这个请求他除了呃他用的是HTP,HTPS, 那个叫做request request。
后端返回回来的这个请求返回回来,这个数据包叫做啊一个请求,一个回复。
前端在收到这个response 以后呢,在页面上再展示出来这个用户需要看到的东西。
所以用户在全程在操作过程中是不会直接的触碰到我们这个后端和数据库的。
所以你如果把数据存在这个后端或者数据库里面的话,是非常安全的。
如果啊用户是没有办法直接的访问到你的这个数据的那反而言之呢,这个前端和客户端里面的所有的代码其实都是某种程度上是公开给用户看的。
用户如果稍微懂一点这个技术知识的话,是我可以完全看到前端的所有代码啊,可以逆向逆向的这个解析的所有代码。
所以就不要把任何敏感的这个业务逻辑和数据放在你的前端的代码里面。
你的敏感数据和业务逻辑应该放在后端,甚至放在数据库里面。
嗯这个整个框架呢呃可以这么理解可以这么理解。
客户端这个英文叫做client,后端服务器呢叫做server 数据库,是database。你可以把这个想象成一个一家餐厅,一家餐厅clients 呢就是来吃饭的客人。
那你作为来吃饭的客人啊,你坐下来了以后,那后端服务器这个server 啊,服务员过来啊,给你一个菜单,给你一个菜单,让你点菜。
那这个菜单是什么东西?菜单啊,这个菜单上一点菜,那菜单是什么呢?菜单就是这个整个框架里面一个东西叫做API啊,API. 什么是API呢?
就是application programming interface 啊,API呢上面有所有后端可以啊执行的操作啊,一些很多的不同的端点。
你可以通过API来登录,用户可以登录API来注册。
用户可以通过API来啊,忘记重置密码或者说更新你的这个呃profile picture,类似这些操作都是通过API来完成的。
API上面没有的这些逻辑呢,那用户就没有办法操作啊,所以说API在这个餐厅里面就是一个菜单的角色。
那服务员通过把这个menu 啊这个菜单给客户端进行这个选择。
客户端的用户可以操作啊,选择menu 里面其中的一个功能进行操作。
这个功能到达这个服务员这边的时候,服务员通拿到这个order 的时候,服务员就去数据库。
数据库就是我们的厨房啊服务园区数据库里面拿这个用户需要吃啊,想要吃的这个这个点的这个菜啊,拿到这个菜以后呢,服务员再给这个菜,比方说拼盘或者说装到这个一个啊盘子里面,装到一个碗里面。
然后最后再通过这个response 啊,返回给这个client 啊,client 通过接收到这个response 以后,在页面上啊渲染出来所需要的数据。
这就是前端后端和数据库的区别。 |
|