⑴ curl常用參數詳解及示例
curl簡介
curl是一個開源的命令行工具,基於網路協議,對指定URL進行網路傳輸,直接顯示在"標准輸出"上,無需任何具體處理。
curl支持多種網路協議,包括:DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、LDAP、MQTT、POP3、RTMP、SCP、SMTP、TELNET和TFTP。
常用參數介紹
發送GET請求時,curl默認發出GET請求。示例:因為需要跳轉到HTTPS,服務端返回301。
發送POST請求時,使用-d參數,自動設置Content-Type為application/x-www-form-urlencoded。示例:同樣需要跳轉到HTTPS,服務端返回301。
發送jsON請求時,使用-X和-H參數指定請求方法和header。示例:指定請求方法為POST,header的Content-Type為application/json; charset=UTF-8,數據為{"user":"萬貓學","pwd":"onemore"}。
顯示HTTP響應頭時,使用-i參數。示例:顯示服務端響應頭和內容。
顯示響應過程時,使用-v參數。示例:顯示整個響應過程,包括curl提供信息和請求頭。
只顯示響應頭時,使用-I參數。示例:顯示服務端響應頭。
參考資料:curl.se/docs/manpage.html, ruanyifeng.com/blog/201...
⑵ 工作筆記(三十三)——Linux 伺服器中發送post/get請求
在Linux伺服器中,執行GET請求的常用方法是使用curl命令。例如,通過執行curl -v "http://www..com"命令,可以查看GET請求的全過程。這一命令不僅會顯示請求的詳細信息,還包括伺服器的響應數據,這有助於深入理解HTTP協議的交互過程。
而POST請求則通常用於向伺服器提交數據,例如表單提交或API調用。POST請求的發送通常使用JSON格式的數據,並且可能包含特定的請求頭信息。例如,可以使用如下命令發送POST請求:
curl -X POST -H "Content-Type: application/json" -d '{"key": "value"}' "http://example.com/api"
此命令中,-X POST表示發送POST請求,-H "Content-Type: application/json"定義了請求頭,指明了數據格式為JSON,而-d '{"key": "value"}'用於傳遞JSON格式的數據。通過這種方式,可以有效地將數據發送至指定的URL。
在處理POST請求時,還可以根據需要添加多個請求頭。每一額外的請求頭可通過額外的-H參數添加,例如,需要添加自定義的請求頭"Authorization: Bearer token",只需在命令中添加如下參數:
-H "Authorization: Bearer token"
這樣,整個POST請求命令將變為:
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer token" -d '{"key": "value"}' "http://example.com/api"
通過這些步驟,用戶可以利用Linux伺服器高效地執行GET和POST請求,實現與遠程服務的交互。