zh-Hans v
en zh tw

HTTP 与 GraphQL 请求测试

在浏览器发送 HTTP 或 GraphQL 请求,检查状态、GraphQL 错误和准确响应字节。

URL、请求头与正文会直接发送到指定端点。

确认后再发送

填写 HTTP/HTTPS 端点、方法、请求头及可选文本正文。“示例”仅填入演示地址,不会请求;发送前请改为自己的端点。请求头支持字符串值 JSON 对象,或用于重复名称的字符串二元数组。GET 与 HEAD 必须清空正文;片段不会通过 HTTP 发送。

遵守浏览器网络规则

请求由浏览器直接发往指定服务器。跨域响应需要服务端允许 CORS,只能读取已暴露的响应头。请求失败可能来自 CORS、DNS、TLS、混合内容、重定向策略或其他网络问题,不能凭失败推断 HTTP 状态。工具不提供代理或绕过 CORS 的功能。

Cookie、Host、Origin、Content-Length、Sec-* 等浏览器管理的请求头会在发送前拒绝;其他请求头仍可能由浏览器规范化或调整。凭据默认为不发送;包含凭据时可能发送符合策略的端点 Cookie,并需要正确的服务端 CORS 配置。重定向默认拒绝;选择跟随时遵循 Fetch 的普通重定向行为。

检查原始响应数据

完整的 HTTP 4xx、5xx 仍作为响应显示状态、可见响应头及正文。JSON 报告提供有效 UTF-8 文本和原始字节的 base64;响应头是浏览器可见集合,不是网络原始抓包。压缩响应会由 Fetch 解压后检查。

下载正文生成 response.bin,不执行 HTML、图片或脚本;下载报告保留完整 JSON,预览最多 200,000 个字符。修改字段或取消会中止当前请求并清除旧结果。文本请求正文最多 1 MiB UTF-8,响应最多 2 MiB 解码后字节,请求头最多 100 组,超时范围 1-60 秒,不保存到本地存储。

GraphQL 查询与变更

选择 GraphQL 模式,填写文档、变量对象和可选操作名。它复用 HTTP 模式的端点、请求头、浏览器凭据策略、取消及响应字节导出。示例使用演示 schema,只填表,不发请求;请按自己的服务器替换地址及字段。

GraphQL.js 17.0.2 会在发送前检查文档语法、可执行定义与操作选择。多个操作需填写准确名称;拒绝重复操作名和混合匿名操作。Schema、字段/类型、片段及变量类型转换仍由服务器验证。不自动获取 schema,也不会在输入时运行查询。

POST 使用 application/json,发送 query、variables 及填写时的 operationName。只有查询可使用带 URL 编码参数的 GET,变更必须使用 POST。已有 query/variables/operationName/extensions 参数会被替换,其他参数语义保留。变量需为 JSON 对象,发送时保留其原始 JSON 文本,避免大数字在序列化前被悄悄舍入。解析后的响应详情使用 JavaScript 数字精度,原始响应文本与下载字节才是准确来源。

报告区分数据、数据与错误、仅错误、无效 JSON/信封及不支持的内容类型;另行记录 HTTP 状态。HTTP 200 带 GraphQL 错误不会作为成功数据展示。支持 JSON 与 application/graphql-response+json,不解析 multipart/defer 响应,也不执行 SSE/WebSocket 订阅;这不是服务器协议合规认证。

文档限 256 KiB 和 5,000 个解析 token,变量输入限 1 MiB,完整请求正文限 1 MiB,GET URL 限 8,192 个编码后字符。仍适用 2 MiB 响应与 1–60 秒总时限。服务器认证、授权及 CORS 同样适用于 GraphQL。 GraphQL 解析视图限 64 层和 20,000 个检查节点;过于复杂时仍可获取原始正文,避免构造无界嵌套报告。

常见问题

可以读取所有服务器响应吗?

不能,受浏览器 CORS、TLS 和网络策略限制,页面无法读取 Set-Cookie 等隐藏响应头。

HTTP 错误等于连接失败吗?

不等于。收到 404 或 500 仍可检查;浏览器网络失败时没有可靠响应状态可报告。

GraphQL 模式会验证 schema 或绕过 CORS 吗?

不会。它在本地检查语法和操作选择,再由用户显式发送;服务器验证 schema 并授予浏览器访问权限,不使用服务端代理。

其他语言

HTTP & GraphQL Request Tester — Base64.sh

HTTP 与 GraphQL 请求测试

在浏览器发送 HTTP 或 GraphQL 请求,检查状态、GraphQL 错误和准确响应字节。

分享:

X Facebook LinkedIn Reddit

参考资料

我们如何确保结果正确

我们使用以下自动化测试验证此工具。下方保留测试用例的原始名称,便于查看实际断言和复现。

验证方法
检查请求参数、重复头、UTF-8/二进制响应、错误状态、取消与超时的结果。
对比依据
受控 Fetch 响应、字节样本和状态断言。
验证范围
不保证第三方服务器的实时可用性或返回内容正确。
测试源码与用例(点击文件名查看)
  • live-network-tools.test.js
    • HTTP options preserve repeated headers and Unicode bodies without performing I/O on invalid input
    • HTTP browser-managed and dangerous override headers are rejected before fetch
    • HTTP reports actual error responses, raw UTF-8 bytes and visible headers
    • HTTP binary and HEAD-like responses retain exact bytes without replacement decoding
    • HTTP cancellation, deadline and generic network failures remain distinct

这些测试覆盖列出的样本和边界,不代表所有输入都已证明正确。往返测试和使用同一依赖库的检查,不属于独立交叉验证。