curl命令是一個利用URL規則在命令行下工作的文件傳輸工具。它支持文件的上傳和下載。curl支持包括HTTP、HTTPS、ftp等衆多協議,還支持POST、cookies、認證、從指定偏移處下載部分文件、用戶代理字符串、限速、文件大小、進度條等特徵。
在進行web後臺程序開發測試過程中,常常會需要發送url進行測試,使用curl可以方便地模擬出符合需求的url命令
假設目標url 爲:127.0.0.1:8080/login
使用curl發送GET請求:curl protocol://address:port/url?args
curl http://127.0.0.1:8080/login?admin&passwd=12345678
使用curl發送POST請求:curl -d "args" protocol://address:port/urlcurl -d "user=admin&passwd=12345678" http://127.0.0.1:8080/login
這種方法是參數直接在header裏面的,如需將輸出指定到文件可以通過重定向進行操作.curl -H "Content-Type:application/json" -X POST -d 'json data' URL
curl -H "Content-Type:application/json" -X POST -d '{"user": "admin", "passwd":"12345678"}' http://127.0.0.1:8000/login
關於curl的更多信息可以查看這裏