前端/客户端

解释:在浏览器内运行,给用户看的网页

语言:HTML、CSS、JavaScript

后端/服务器端

解释:在一台电脑/服务器电脑上运行,负责接收前端的请求以及处理发给前端的数据,处理业务逻辑以及数据。服务器相当于前端和数据库的中间人的角色

语言:Java、Python、JavaScript、Go等

数据库

解释:负责存储数据,并根据服务器的请求查找并返回需要的数据

语言:SQL、MySQL

举一个具体的例子:

​ 用户在前端/客户端输入用户名和密码,向后端/服务器发起HTTP/HTTPS请求(Request),后端接收到请求之后,向数据库发起查询(Query),数据库中查询用户名和密码是否正确,查询完毕向后端返回结果以及用户的其他信息,后端接收到这些数据之后,向前端发起HTTP/HTTPS请求(Response),前端接收到请求之后,在页面上渲染出来。

​ 在整个过程中,前端不会直接触碰到数据,保证了数据的安全性,否则用户可以利用浏览器工具查看到前端的源码,解析出数据,造成安全隐患。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐