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 並授予瀏覽器訪問權限,不使用服務端代理。
其他語言
參考資料
我們如何確保結果正確
我們使用以下自動化測試驗證此工具。下方保留測試案例的原始名稱,方便查看實際斷言及重現。
- 驗證方法
- 檢查請求參數、重複頭、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
這些測試涵蓋列出的樣本和邊界,不代表所有輸入都已證明正確。往返測試和使用同一依賴套件的檢查,不屬於獨立交叉驗證。