什么是前端

我们这里说的前端指的是能够看到的页面,比如小程序的页面,手机app的页面,web端的页面,这里都是前端。

什么是后端

后端指服务器后台处理,比如在前端页面上点击【登录】按钮, 前端页面会把用户名,密码通过接口的方式发给服务器后台。后端我们一般来说接口。前端通过接口将用户名,密码发送后台,后台会拿到传过来的用户名,密码,去数据库中查看,如果有这个用户名,密码。就返回登陆成功。 如果没有,返回登录失败。
这个操作就是系统后台处理,就是我们说的后端。

定位问题

举个例子:
在某个电商平台上,购买了两件商品

  • 一件打折的商品 原价100元,打折之后10元;
  • 一件不打折的商品 价格50元。

总共支付了 60元,支付完成之后,查看我的订单,发现我的订单页面中
只有 不打折的商品,打折的商品没有显示出来。
也就是说,在我的订单中 没有显示出来那件打折的商品。
请问:这是前端的bug还是后端的bug?


定位前后端bug - 图1
面试的时候问到这样的问题,不是问你这是前端问题还是后端问题,而是通过这样的问题考察你的分析问题思路。
分析问题:
数据流来分析问题:
通过抓包来分析问题:

  1. 先找到 前端发送请求 【查看订单请求】 查看请求中的参数,检查参数是否有误,如果请求参数有误, 前端问题,因为前端发送一个错误的数据。
  2. 如果前端的请求没有问题, 抓包看服务器响应的结果。如果服务器响应数据有误。 那么就是 后端的问题,因为后端返回了同一个错误的数据。
  3. 如果后端返回来的数据也是正确的,那么这个bug就是前端的,因为前端拿到数据之后,没有正确的显示。

也可以通过查看数据库,看日志的方式。
主要使用抓包的方式来定位问题。

若有收获,就点个赞吧