跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
JavaScript大前端

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

通过浏览器开发者工具可监控网络请求,分析接口参数与响应数据。主要步骤包括打开 F12 进入 Network 面板,筛选 XHR/Fetch 请求,查看 Headers 获取请求头信息,Payload 检查提交参数,Response 和 Preview 查看后端返回数据,Timing 分析性能耗时。常见问题如请求失败或跨域需检查状态码及 CORS 配置。

草莓泡芙发布于 2026/3/24更新于 2026/5/58 浏览
前端开发:如何使用浏览器开发者工具查看接口请求与响应

理解接口调用流程对前后端协作至关重要。以下介绍如何通过浏览器开发者工具查看和分析这些信息。

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 面板中找到对应的请求行,然后点击它展开详细信息。以下是一些关键部分:

文章配图

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)
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • GraphQL在Python中的完整实现:从基础到企业级实战
  • 手眼标定概述原理常用方法汇总与 C++ 代码实战
  • Android RxJava3 核心使用场景与实战指南
  • OpenClaw 接入飞书机器人配置指南
  • GitHub Copilot AI 编程使用教程:从入门到精通
  • Spring Boot 实战:基于 WebSocket 的前后端实时匹配系统实现
  • 从零开始搭建个人知识库的实践指南
  • Discord 机器人创建与配置完整流程
  • LightRAG 框架介绍及 WebUI 本地部署指南
  • MIT 室内场景识别数据集详解与 YOLOv8 实战
  • Google GenAI Toolbox:企业级 AI 数据库中间件与 LLM-SQL 安全互联实践
  • Mac Studio 1.5TB 显存集群:基于雷电 5 的 RDMA 技术测试
  • OpenClaw 生态主流厂商产品深度横评与选型指南
  • FPGA 快速傅里叶变换(FFT)IP 核配置与实战
  • Kotlin 高级技巧与原理解析:Contract、注解及工具库应用
  • AI 产品经理核心能力体系与学习路径指南
  • ComfyUI Photoshop 插件配置指南:实现 AI 绘画工作流
  • 使用 JDBC 连接 MySQL 数据库实战指南
  • C++ 哈希表原理与模拟实现
  • OpenCode:开源版 Claude Code,支持多模型与远程终端

相关免费在线工具

  • 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