將 curl 轉換為 HTTP
curl2code 將 curl 指令轉換為原始 HTTP 請求格式。轉換過程透過 WebAssembly 在您的瀏覽器中執行,確保完全隱私。若需 HAR 格式,請參考我們的 curl 轉 HAR 轉換器。若需 HTTPie,請參閱 curl 轉 HTTPie。下方是實用的 HTTP 請求範例。
如何從瀏覽器複製 curl
- 1
開啟開發者工具 (DevTools)
按下 F12 或 Ctrl+Shift+I 來開啟您的瀏覽器開發者工具。
- 2
前往網路 (Network) 分頁
點擊 Network 分頁,並執行觸發 HTTP 請求的操作。
- 3
複製為 cURL
右鍵點擊該請求 → Copy → Copy 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 轉 HAR 與 curl 轉 HTTPie。
驗證在原始 HTTP 中看起來如何?
驗證顯示為標頭行:Authorization: Bearer token123 或 Authorization: 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 Found 或 HTTP/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/json、application/x-www-form-urlencoded 和 multipart/form-data。curl2code 會保留原始 curl 指令中確切的 Content-Type。