使用curl進行HTTP請求的指南

curl是一個強大的工具,可以讓你從命令行創建網絡請求。 curl是一個命令行工具,用於在網絡上傳輸數據。 它支持許多協議,包括HTTP、HTTPS、FTP、FTPS、SFTP、IMAP、SMTP、POP3等。 在調試網絡請求方面,curl是最好的工具之一。 這是一個工具,一旦你知道如何使用它,你就會再次使用。它是程序員最好的朋友。 它是通用的,可以在Linux、Mac、Windows上運行。請參考官方安裝指南在你的系統上安裝它。 有趣的事實:curl的作者和維護人員是瑞典人,因他的工作(curl和libcurl)對計算世界的貢獻而被瑞典國王授予獎項。 讓我們深入介紹一些與HTTP請求一起工作時,你最有可能執行的命令和操作。 這些示例涉及與HTTP一起工作,這是最常用的協議。 執行HTTP GET請求 獲取HTTP響應頭 僅獲取HTTP響應頭 執行HTTP POST請求 執行HTTP POST請求並發送JSON 執行HTTP PUT請求 跟隨重定向 將響應保存到文件中 使用HTTP驗證 設置不同的User Agent 檢查請求和響應的所有詳細信息 將任意瀏覽器網絡請求複製為curl命令 執行HTTP GET請求 當你執行一個請求時,curl將返回響應的主體: curl https://flaviocopes.com/ 獲取HTTP響應頭 默認情況下,curl在輸出中隱藏響應頭。要顯示它們,使用i選項: curl -i https://flaviocopes.com/ 僅獲取HTTP響應頭 使用I選項,你可以僅獲取響應頭,而不是響應體: curl -I https://flaviocopes.com/ 執行HTTP POST請求 X選項允許你更改HTTP方法。默認情況下,使用GET,等同於: curl -X GET https://flaviocopes.com/ 使用-X POST將執行POST請求。 你可以執行URL編碼的POST請求: curl -d "option=value&something=anothervalue" -X POST https://flaviocopes.com/ 在這種情況下,發送application/x-www-form-urlencoded的Content-Type。 執行HTTP POST請求並發送JSON 與上面的示例不同,你可能希望發送JSON。 在這種情況下,你需要明確設置Content-Type頭,使用H選項: curl -d '{"option": "value", "something": "anothervalue"}' -H "Content-Type: application/json" -X POST https://flaviocopes....