什么是前端
我们这里说的前端指的是能够看到的页面,比如小程序的页面,手机app的页面,web端的页面,这里都是前端。
什么是后端
后端指服务器后台处理,比如在前端页面上点击【登录】按钮, 前端页面会把用户名,密码通过接口的方式发给服务器后台。后端我们一般来说接口。前端通过接口将用户名,密码发送后台,后台会拿到传过来的用户名,密码,去数据库中查看,如果有这个用户名,密码。就返回登陆成功。 如果没有,返回登录失败。
这个操作就是系统后台处理,就是我们说的后端。
定位问题
举个例子:
在某个电商平台上,购买了两件商品
- 一件打折的商品 原价100元,打折之后10元;
- 一件不打折的商品 价格50元。
总共支付了 60元,支付完成之后,查看我的订单,发现我的订单页面中
只有 不打折的商品,打折的商品没有显示出来。
也就是说,在我的订单中 没有显示出来那件打折的商品。
请问:这是前端的bug还是后端的bug?
面试的时候问到这样的问题,不是问你这是前端问题还是后端问题,而是通过这样的问题考察你的分析问题思路。
分析问题:
数据流来分析问题:
通过抓包来分析问题:
- 先找到 前端发送请求 【查看订单请求】 查看请求中的参数,检查参数是否有误,如果请求参数有误, 前端问题,因为前端发送一个错误的数据。
- 如果前端的请求没有问题, 抓包看服务器响应的结果。如果服务器响应数据有误。 那么就是 后端的问题,因为后端返回了同一个错误的数据。
- 如果后端返回来的数据也是正确的,那么这个bug就是前端的,因为前端拿到数据之后,没有正确的显示。
也可以通过查看数据库,看日志的方式。
主要使用抓包的方式来定位问题。
若有收获,就点个赞吧