后端开发之chrome开发者模式
1. 场景描述
java开发前后端分离模式越来越流行,后端人员可以直接使用swagger进行接口调试(前后端分离之Swagger2),但是调试的时候,需要设置入参,假如该模块不是软件老王开发的,接别人的代码的话,入参定义就会有点麻烦了。
2. 解决方案
使用浏览器的开发者模式,获取前后端交互信息,现在公司默认推荐的浏览器是Chrome,前端不再做其他浏览器的适配,我们也拿chrome简单介绍下吧。
软件老王只从后端开发人员的角度做下介绍,前端大佬请绕行,省的浪费时间。
2.1 chorme下点击F12键,开启开发者模式

说明: 在图中2的地方可以设置显示格式,上下左右显示,我这边使用的是在右边显示。
2.2 工具栏说明

工具栏简要说明:
(1) Elements(元素面板):可以修改css等文件,实时显示效果,以便调试样式。
(2)Console(控制台面板):Console可以查看网页运行后提示的消息,错误或者警告以及输出内容等。
(3)Sources(源代码面板):在源代码面板中设置断点来调试 JavaScript。
(4)Network(网络面板):前后端交互面板,包含前端请求及后端返回,从发起网页页面请求Request后得到的各个请求资源信息(包括状态、资源类型、大小、所用时间等),后端人员主要看这个,前后端交互的信息都在这个里面。
(5)Performance(性能面板):记录和查看网站生命周期内发生的各种事件来提高页面运行时的性能 。
(6)Memory(内存面板):分析web应用或者页面的执行时间以及内存使用情况 。
(7)Application(应用面板):记录网站加载的所有资源信息,包括存储数据、缓存数据、字体、图片、脚本、样式表等。
(8)Security(安全面板): 后端人员可忽略。
(9)Audits(审核面板): 后端人员可忽略。
从上面工具栏介绍中可以看出,其中网络面板Network是前后端交互的重点内容,软件老王重点介绍Network。
2.3 Network

1为从工具栏选中Network
2为控件栏,重点是清除、过滤等,自己点击一下就知道了。
3为过滤栏,因为有时候交互的信息比较多,可以在filter框中录入关键字进行过滤,快速定位;
4为交互信息栏;
5为概要栏;
其中重点是4,前后端交互信息栏,详细介绍下。
2.3.1 右键可以选择更多的展示信息

2.3.2 根据名称找到对应的交互请求后,单击

其中:
1为Headers, 与资源关联的 HTTP 标头。
2为Preview,资源信息预览。
3为Response,HTTP 响应数据
4为Timing,交互响应时间分解。
(1)Headers

根据名字就可以看出来,Rsponse header存放的返回的头部信息;Request Header存放的是请求头信息。
我们项目中的真实请求:

Post请求,多了个Request Payload,存放请求参数信息(json格式),通过这里就可以拿到请求的入参,很重要。
(2)Preview就是返回信息的预览。
(3)Response 服务器端返回信息。

这里显示的是服务器端的返回信息,前端人员根据服务器端返回数据进行渲染,但是渲染部分就不是我们后台开发关注的了,我们需要关注的是:数据返回是否正确。
(4)Timing

这里一般不用太关注,不过假如服务端返回时间过长的话,就需要定位下问题了。
2.3.3 写在最后
介绍到这里,对于后端人员来说,基本够用了,后端只需保证的是入参正确,返回数据正确就ok,其余的请找前端人员,啦啦啦。。
I’m 「软件老王」,如果觉得还可以的话,关注下呗,后续更新秒知!欢迎讨论区、同名公众号留言交流!
后端开发之chrome开发者模式的更多相关文章
- python Chrome 开发者模式消失的方法
最近使用 Chrome浏览器跑Selenium Python 自动化脚本运行过程中,总是出现这样的对话框 出现这样的对话框,如果不能自动关闭,这个对话框会影响web端页面的其他链接的定位识别,这样就 ...
- 在chrome开发者模式中查找你的js文件
在chrom开发者模式中按ctrl+o查找你的js文件
- 前端开发之Chrome插件
Postman - REST Client Postman是Ajax开发的神器,对于Restful开发方式特别有帮助,可以用来模拟各种请求来测试API的正确性,比如用来模拟Ajax请求.它还支持认证, ...
- 微信开发之web开发者工具
web开发者工具. 有任何疑问或建议请私信我,或者在评论区大家一起探讨. 概述 为帮助开发者更方便.更安全地开发和调试基于微信的网页,我们推出了 web 开发者工具.它是一个桌面应用,通过模拟微信客户 ...
- 【转】Android驱动开发之earlysuspend睡眠模式编程总结
原文网址:http://blog.csdn.net/bigapple88/article/details/8669537 (1)添加头文件: #include <linux/earlysuspe ...
- U盘开发之GPIF Master模式
在U盘开发过程中,一个人从头做到尾,经常遇到一些莫名其妙的问题,只有到官网论坛发帖.折腾困扰我最久的,就是U盘的读写性能问题了,不采用GPIF的方式,single读只有几百K,single写只有几十K ...
- Android驱动开发之earlysuspend睡眠模式--实现代码【转】
本文转载自:http://blog.csdn.net/MyArrow/article/details/8136018 (1)添加头文件: #include <linux/earlysuspend ...
- 彻底禁用Chrome的“请停用以开发者模式运行的扩展程序”提示
前言 作为一个前端程序员,难免会有一些专属自己的小扩展,没必要每一个都发到Chrome应用商店去,虽然可以勾选"开发者模式"来运行本地插件,但是每次启动都会有一个烦人的" ...
- 禁用Chrome的“请停用以开发者模式运行的扩展程序”提示
1.前言 每次启动都会有一个烦人的“请停用以开发者模式运行的扩展程序”提示,这个提示有多烦人,接触过的人都知道,启动的时候它不立即提示,等过了几秒钟等你打开某个网页开始执行某些操作时它突然弹出来干扰你 ...
随机推荐
- 通过代数,数字,欧几里得平面和分形讨论JavaScript中的函数式编程
本文是对函数式编程范式的系列文章从而拉开了与以下延续一个. 介绍 在JavaScript中,函数只是对象.因此,可以构造函数,作为参数传递,从函数返回或分配给变量.因此,JavaScript具有一流的 ...
- UVA101 The Blocks Problem 题解
题目链接:https://www.luogu.org/problemnew/show/UVA101 这题码量稍有点大... 分析: 这道题模拟即可.因为考虑到所有的操作vector可最快捷的实现,所以 ...
- C#3.0新增功能09 LINQ 基础03 LINQ 和泛型类型
连载目录 [已更新最新开发文章,点击查看详细] LINQ 查询基于 .NET Framework 版本 2.0 中引入的泛型类型. 无需深入了解泛型即可开始编写查询. 但是,可能需要了解 2 个 ...
- 《VR入门系列教程》之7---DK2和Crescent Bay
The DK2 于2014年春,Oculus发布了第二代开发版头显设备,代号为DK2.与DK1相比,Oculus Rift DK2的外观有很大改进,并且轻了许多,体积仍然比较大,可以罩住大部分 ...
- Atlassian In Action-Jira之推荐插件(四)
前面的几章基本已经完整构建了Jira的管理平台,并且有了一套比较完成的制度和方法.但是优化是永无止境的,我们作为研发管理人员,需要让系统使用起来更加高效和便捷.为了达到这个目的一般有两种途径,插件和开 ...
- 考试安排查询脚本(CUP)
去年热情高涨的时候心血来潮做了个简易的查询脚本,限于当时技术水平(菜),实现得不是很好,这几天终于想起来填坑了.环境依赖: brew install python3 pip3 install requ ...
- 使用钉钉对接禅道的bug系统,实现禅道提的bug实时在钉钉提醒并艾特对应的开发人员处理
现在公司测试中有一个痛点是每次测试人员提完bug后,需要定期去提醒开发人员查看禅道的bug记录及修复bug. 导致测试人员在项目测试中不仅要测试整个软件,还要负起实时监督提醒功能的“保姆角色”,身心疲 ...
- 【iOS】Assertion failure in -[MASViewConstraint install]
刚遇到了这个问题,详细信息如下: Assertion failure 错误原因: 控件没有添加到视图就使用 mas_makeConstraints 了……应该先把控件添加到视图.
- 邮件服务配置(虚拟域&虚拟用户)
邮件服务配置(虚拟域&虚拟用户) 现在我做的是: Linux + httpd + php + mariadb + postfix + dovecot + phpMyAdmin + postfi ...
- macOS 安装配置yaf框架 生成yaf项目
macOS 安装配置yaf框架 Yaf只支持PHP5.2及以上的版本. 并支持最新的PHP5.3.3 Yaf需要SPL的支持. SPL在PHP5中是默认启用的扩展模块 Yaf需要PCRE的支持. PC ...