跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScript大前端

前端开发:如何使用浏览器开发者工具查看接口请求与响应

如何利用浏览器开发者工具(F12)的 Network 面板监控网络请求。内容包括查看请求头、载荷、响应内容及时间线分析,并提供常见错误排查方案,帮助开发者理解前后端接口交互过程。

星辰大海发布于 2026/4/5更新于 2026/10/26119 浏览
前端开发:如何使用浏览器开发者工具查看接口请求与响应

1. 打开浏览器开发者工具

按下 F12 或右键点击页面选择'检查'可以打开浏览器的开发者工具。常用的浏览器如 Chrome、Firefox 等都内置了开发者工具。

文章配图

2. 使用 Network 面板

在开发者工具中,Network 面板用于监控和分析所有网络请求。以下是 Network 面板中的几个重要选项及其含义:

文章配图

  • Name:显示请求的资源名称或 API 路径。
  • Status:HTTP 状态码,表示请求的结果:
    • 200 OK:成功响应。
    • 400 Bad Request:客户端请求有误。
    • 401 Unauthorized:未授权。
    • 403 Forbidden:禁止访问。
    • 404 Not Found:资源未找到。
    • 500 Internal Server Error:服务器内部错误。
  • Type:资源类型,例如:
    • xhr(XMLHttpRequest)
    • fetch(现代的 API 请求方式)
    • script(JavaScript 文件)
    • css(样式表)
    • img(图片)
  • Initiator:发起请求的源头,可能是 JavaScript 代码、HTML 标签或其他资源。
  • Size:请求和响应的大小,包括头部和主体。
  • Time:请求的耗时,从发起请求到接收到完整响应的时间。
  • Waterfall:以瀑布图的形式展示每个请求的时间线,帮助你了解请求的顺序和延迟情况。

3. 查看具体的 API 请求

当你想查看某个具体的 API 请求时,可以在 Network 面板中找到对应的请求行,然后点击它展开详细信息。例如在页面操作中查看左侧的'热门文章'的 API 请求,以下是一些关键部分:

文章配图

a. Headers

文章配图

包含请求头和响应头信息,如:

  • Content-Type:指定请求或响应的内容类型(如 application/json)。
  • Authorization:用于身份验证的令牌或凭据。
  • Cookie:存储在客户端的会话信息。
  • User-Agent:标识发送请求的浏览器或客户端。
  • b. Payload

    文章配图

    显示请求体的内容,即前端传递给后端的参数。对于不同类型的请求,Payload 内容有所不同:

    • POST/PUT 请求:通常为 JSON 格式的数据,例如:
    {
      "username": "example",
      "password": "secret"
    }
    
    • GET 请求:参数通常作为 URL 查询字符串的一部分,例如:
    /api/users?name=John&age=30
    

    c. Response

    文章配图

    下面是与之相对应的前端展示:

    文章配图

    显示后端返回的数据,通常为 JSON 格式。例如:

    {
      "id": 1,
      "name": "John Doe",
      "email": "[email protected]"
    }
    

    d. Preview

    以更友好的格式展示返回数据,便于阅读。对于复杂的嵌套结构,Preview 会自动格式化并提供折叠功能。

    文章配图

    e. Timing

    文章配图

    展示请求各个阶段的时间消耗,帮助优化性能。具体分为以下几个阶段:

    • Queueing:请求排队等待的时间。
    • Stalled:请求被阻塞的时间。
    • DNS Lookup:解析域名的时间。
    • Initial Connection:建立 TCP 连接的时间。
    • SSL:SSL/TLS 握手的时间。
    • Request Sent:发送请求的时间。
    • Waiting (TTFB):等待第一个字节响应的时间。
    • Content Download:下载响应内容的时间。

    4. 实际操作步骤

    假设你有一个前端页面调用了后端 API 来获取用户信息,你可以按照以下步骤进行查看:

    1. 打开浏览器开发者工具(F12),切换到 Network 标签页。
    2. 刷新页面或触发相关操作(如点击按钮),确保 API 请求被发送。
    3. 在 Network 列表中找到对应的 API 请求(例如 /api/user)。
    4. 点击该请求行,查看详细的请求和响应信息,包括:
      • 请求方法(GET/POST 等)
      • 请求参数(Payload)
      • 返回结果(Response)

    5. 常见问题及解决方法

    a. 无法看到 API 请求

    • 原因:可能你在触发请求之前没有打开开发者工具,或者过滤器设置不当。
    • 解决方法:确保在触发请求之前已经打开了开发者工具,并且没有过滤掉 API 请求(可以通过输入框顶部的过滤器调整)。

    b. 请求失败

    • 原因:可能是客户端请求有误或服务器端出现问题。
    • 解决方法:检查 Status 列是否显示了非 2xx 的状态码,查看 Response 中是否有错误信息。常见的错误包括:
      • 400 Bad Request:检查请求参数是否正确。
      • 401 Unauthorized:确认身份验证信息是否有效。
      • 500 Internal Server Error:查看服务器日志以排查问题。

    c. 跨域问题(CORS)

    • 原因:浏览器出于安全考虑,默认不允许跨域请求。
    • 解决方法:检查后端是否正确配置了 CORS 策略。确保响应头中包含以下字段:
      • Access-Control-Allow-Origin:允许的源地址。
      • Access-Control-Allow-Methods:允许的 HTTP 方法。
      • Access-Control-Allow-Headers:允许的请求头。

    目录

    1. 1. 打开浏览器开发者工具
    2. 2. 使用 Network 面板
    3. 3. 查看具体的 API 请求
    4. a. Headers
    5. b. Payload
    6. c. Response
    7. d. Preview
    8. e. Timing
    9. 4. 实际操作步骤
    10. 5. 常见问题及解决方法
    11. a. 无法看到 API 请求
    12. b. 请求失败
    13. c. 跨域问题(CORS)

    更多推荐文章

    查看全部
    • 宇树 Unitree 机器人 ROS 2 Humble 环境部署指南 (Go2/B2/H1)
    • 五大 AI Agent 平台盘点:低代码、RPA 与云边协同的机遇挑战
    • GitHub Copilot 接入第三方模型 API 配置指南
    • Python 编程语言现状与核心应用领域解析
    • Spring Boot 自定义注解实战:5 个高频案例详解
    • 文件哈希批量计算工具 HashCalculator 使用指南
    • OpenCode 使用 GitHub Copilot 计费异常分析与解决方案
    • Mistral AI 发布开源多模态模型 Pixtral Large 并升级 le Chat
    • Windows 系统安装 Neo4j 图数据库图文详解
    • VS Code 中切换或退出 GitHub Copilot 账号的方法
    • AI 视频生成实战:基于扣子 SKILL 制作产品宣传片
    • 网络安全基础概念与常见威胁解析
    • 五大主流远程桌面软件实测对比与选购指南
    • Github Copilot 学生认证通过指南及常见问题处理
    • Java 核心面试实战:线程池、ThreadLocal 与 JVM 详解
    • IntelliJ IDEA GitLab 登录失败:检查 API Token 或版本兼容性
    • OpenClaw 技能精选:为本地 AI 助手构建能力库
    • LLaMA-Factory 大模型微调指南
    • Spring Boot 集成 RabbitMQ 实战指南:从 Hello World 到高级配置
    • Cursor 代理配置教程:快速设置网络环境

    相关免费在线工具

    • Keycode 信息

      查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

    • Escape 与 Native 编解码

      JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

    • JavaScript / HTML 格式化

      使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

    • JavaScript 压缩与混淆

      Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online