一般来说,我们的日常联调通常有两种:浏览器查看请求,或是工具抓包查看(Fiddler)。

# 浏览器查看请求

我们来看浏览器的控制台:

image

(1) Network 面板。

Network 面板可以记录页面上的网络请求的详情信息,从发起网页页面请求 Request 后分析 HTTP 请求后得到的各个请求资源信息(包括状态、资源类型、大小、所用时间、Request 和 Response 等),可以根据这个进行网络性能优化。

该面板主要包括 5 大块窗格,如图:
image

  • Controls:控制 Network 的外观和功能
  • Filters:控制 Requests Table 具体显示哪些内容
  • Overview:显示获取到资源的时间轴信息
  • Requests Table:按资源获取的前后顺序显示所有获取到的资源信息,点击资源名可以查看该资源的详细信息
  • Summary:显示总的请求数、数据传输量、加载时间信息

(2) 查看具体资源的详情。

通过点击某个资源的 Name 可以查看该资源的详细信息,根据选择的资源类型显示的信息也不太一样,可能包括如下 Tab 信息:

  • Headers:该资源的 HTTP 头信息
  • Preview:根据你所选择的资源类型(JSON、图片、文本)显示相应的预览
  • Response:显示 HTTP 的 Response 信息
  • Cookies:显示资源 HTTP 的 Request 和 Response 过程中的 Cookies 信息
  • Timing:显示资源在整个请求生命周期过程中各部分花费的时间

一般来说,联调主要关注请求是否正确发送、回包是否是约定的格式,所以我们更多使用资源详情的查看,包括:

  • 查看 HTTP 头信息是否正确
  • 查看请求数据是否带上
  • 查看请求是否成功,分析 HTTP 状态码
  • 查看回包格式和内容是否正确

# Fiddler

Fiddler 是一个 HTTP 的调试代理,以代理服务器的方式,监听系统的 HTTP 网络数据流动。Fiddler 可以也可以让你检查所有的 HTTP 通讯,设置断点,以及 Fiddle 所有的“进出”的数据(可用于抓包、修改请求等)。

通常来说,我们会使用它来解决一些问题:

(1) 查看请求详情(类似上方的浏览器 Network 面板)。

(2) 请求失败时,抓包给后台查看问题。

(3) 模拟请求。

(4) 拦截请求,并更改请求内容。

(5) 移动端的请求查看和抓包。

具体的使用方式,大家也可以去网上搜一些相关的教程来学习。