將 curl 轉換為 HTTP

curl2code 將 curl 指令轉換為原始 HTTP 請求格式。轉換過程透過 WebAssembly 在您的瀏覽器中執行,確保完全隱私。若需 HAR 格式,請參考我們的 curl 轉 HAR 轉換器。若需 HTTPie,請參閱 curl 轉 HTTPie。下方是實用的 HTTP 請求範例。

如何從瀏覽器複製 curl

  1. 1

    開啟開發者工具 (DevTools)

    按下 F12Ctrl+Shift+I 來開啟您的瀏覽器開發者工具。

  2. 2

    前往網路 (Network) 分頁

    點擊 Network 分頁,並執行觸發 HTTP 請求的操作。

  3. 3

    複製為 cURL

    右鍵點擊該請求 → CopyCopy as cURL。然後將其貼在上方。

常見問題解答

什麼是原始 HTTP 格式?

原始 HTTP 顯示在網路上傳送的實際協定文字:請求行 (GET /path HTTP/1.1)、標頭與主體。它是 RFC 9110 中定義的規範表示法。curl2code 生成原始 HTTP 請求格式,這對於在協定層級精確理解 curl 指令的作用非常有用。

原始 HTTP vs HAR vs HTTPie — 該選擇哪種格式?

原始 HTTP 顯示精確的協定表示法 — 最適合學習與文件記錄。HAR 是為工具設計的 JSON 結構。HTTPie 是對人類友善的 CLI 語法。理解協定請選原始 HTTP,分析請選 HAR,腳本編寫請選 HTTPie。另請參閱 curl 轉 HARcurl 轉 HTTPie

驗證在原始 HTTP 中看起來如何?

驗證顯示為標頭行:Authorization: Bearer token123Authorization: Basic dXNlcjpwYXNz。在原始 HTTP 中,您可以看到傳送的精確標頭 — 這使得驗證驗證配置是否正確變得容易。curl2code 顯示包含驗證標頭的完整請求。

表單資料在原始 HTTP 中看起來如何?

Multipart 表單資料會顯示 boundary,每個部分都有自己的 Content-Disposition 與 Content-Type 標頭,並由 boundary 字串分隔。Content-Type 標頭包含 multipart/form-data; boundary=...。原始 HTTP 揭示了函式庫所抽象化的精確結構。

HTTP 錯誤如何表示?

回應狀態行顯示代碼:HTTP/1.1 404 Not FoundHTTP/1.1 500 Internal Server Error。回應標頭可能包含用於速率限制的 Retry-After 或用於驗證挑戰的 WWW-Authenticate。理解原始 HTTP 有助於在任何程式語言中除錯問題。

HTTP 版本之間有什麼差異?

HTTP/1.1 使用基於文字的標頭,且每個連線處理一個請求(具備 keep-alive)。HTTP/2 在單一二進位連線上多工處理請求。HTTP/3 使用 QUIC(基於 UDP)以實現更快的連線建立。curl 透過 --http2--http3 旗標支援這三種版本。

常見的 HTTP 狀態碼代表什麼意思?

200 OK、201 Created、204 No Content — 成功。301/302 重新導向。400 Bad Request、401 Unauthorized、403 Forbidden、404 Not Found — 用戶端錯誤。500 Internal Server Error、502 Bad Gateway、503 Service Unavailable — 伺服器錯誤。429 Too Many Requests — 觸發速率限制。

如何使用原始 HTTP 進行除錯?

將 curl2code 的原始 HTTP 輸出與實際網路流量進行比較(使用 curl -v 獲取詳細輸出)。檢查標頭、Content-Type、主體編碼與 Content-Length 是否符合預期。mitmproxy、Wireshark 與 Fiddler 等工具可顯示任何用戶端的原始 HTTP。關於 CLI 除錯,請參閱 curl 轉 HTTPie

如何在 Raw HTTP 中表示帶有 JSON 主體的 POST 請求?

使用 curl 的 -X POST -d '{"key":"value"}' -H "Content-Type: application/json",curl2code 將會把它轉換為 Raw HTTP 格式:POST /api/data HTTP/1.1 Content-Type: application/json {'key':'value'}。JSON 主體和 Content-Type 標頭會在輸出中保留。curl2code 支援內嵌 JSON 和 @file.json 引用。

如何在 Raw HTTP 中包含 Bearer 權杖授權?

當您使用 curl2code 轉換 curl -H "Authorization: Bearer YOUR_TOKEN" URL 時,Bearer 權杖會保留在 Raw HTTP 輸出中:Authorization: Bearer YOUR_TOKEN-H "Authorization: Bearer ..." 和 OAuth 權杖旗標都會被自動偵測。

Content-Type 在 Raw HTTP 格式中如何表示?

轉換 curl -H "Content-Type: application/json" URL 時,curl2code 在 Raw HTTP 中輸出 Content-Type 為:Content-Type: application/json。常見類型包括 application/jsonapplication/x-www-form-urlencodedmultipart/form-data。curl2code 會保留原始 curl 指令中確切的 Content-Type。

實用連結

curl 指南

將 curl 轉換為其他語言