curl 是一個用于在命令行下進行數(shù)據(jù)傳輸?shù)墓ぞ?。它支持多種網絡協(xié)議,包括HTTP、HTTPS、FTP、SMTP等,可以發(fā)送請求并接收服務器的響應數(shù)據(jù)。
以下是一些常用的 curl 命令選項和用法:
發(fā)送 GET 請求:
curl <URL>。例如:curl https://example.com, 這將向指定的URL發(fā)送一個GET請求,并將服務器的響應輸出到標準輸出。發(fā)送 POST 請求:
curl -X POST -d "data" <URL>。例如:curl -X POST -d "name=John&age=30" https://example.com, 這將向指定的URL發(fā)送一個帶有POST請求方法和數(shù)據(jù)的請求。發(fā)送表單請求:如
curl -F "file=@/path/to/file.jpg" -F "name=John" https://example.com/upload。-F選項后面可以跟一個或多個參數(shù),每個參數(shù)指定一個需要發(fā)送的表單項。每個參數(shù)的格式通常是key=value,表示表單項的名稱和值。添加請求頭:
curl -H "Header: value" <URL>。例如:curl -H "Content-Type: application/json" https://example.com, 這將向指定的URL發(fā)送請求,并添加指定的請求頭。下載文件:
curl -O <URL>。例如:curl -O https://example.com/file.txt,這將從指定的URL下載文件,并保存為與URL中文件名相同的本地文件。保存響應到文件:
curl -o <filename> <URL>。例如:curl -o response.html https://example.com,把服務器的響應保存到指定的本地文件。指定請求方法:
curl -X <method> <URL>。例如:curl -X DELETE https://example.com, 這將向指定的URL發(fā)送指定的請求方法DELETE。附加cookie:
curl -b "key=value" <URL>。例如:curl -b "session=123" https://example.com。這將添加指定的Cookie到請求中。忽略SSL證書驗證:
curl -k <URL>。例如:curl -k https://example.com。這將禁用SSL證書驗證,用于處理自簽名或無效證書的HTTPS網站。
這只是一些常見的 curl 命令選項和用法示例。curl 還提供了許多其他選項和功能,您可以通過 curl --help 或查閱官方文檔查看更多詳細信息。