天天看點

linux c語 curl代碼_curl指令學習使用小結

linux c語 curl代碼_curl指令學習使用小結

前言

curl是利用URL文法在指令行方式下工作的開源檔案傳輸工具。它被廣泛應用在Unix、多種Linux發行版中,并且有DOS和Win32、Win64下的移植版本。在日常的開發和問題進行中,經常會使用curl指令來測試http接口,Windows/macOS環境上有很多接口測試的工具比如Postman,但這些工具在Linux平台上使用起來相對不那麼便捷。有時候當我們要測試一些外部接口時,當本地無權調用測試路徑時,需要将測試建立在Linux平台,除了封裝簡單的請求代碼進行實作外,可通過curl工具實作。當然我們平時接觸curl指令最多的地方還是在Linux環境,本來curl作為常用指令應該不用多介紹,但是在使用Jenkins API做資料遷移的過程中發現自己對curl相關的指令還是不熟悉,借這個機會重新梳理一些技巧。

curl指令學習使用小結

更新曆史

2020年02月05日 - 初稿

閱讀原文 - https://wsgzao.github.io/post/curl/

curl簡介

curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction.

curl offers a busload of useful tricks like proxy support, user authentication, FTP upload, HTTP post, SSL connections, cookies, file transfer resume, Metalink, and more. As you will see below, the number of features will make your head spin!

curl 支援你做很多事情。你可以把 curl 想象成一個精簡的指令行網頁浏覽器。它支援幾乎你能想到的所有協定,可以互動通路幾乎所有線上内容。唯一和浏覽器不同的是,curl 不會渲染接收到的相應資訊。

curl常用指令

curl 是一個利用URL文法在指令行下工作的檔案傳輸工具。它支援檔案上傳和下載下傳,是以是綜合傳輸工具,但按傳統,習慣稱 curl 為下載下傳工具。其文法格式及常見參數含義如下,

# 文法
curl 
           

curl接口測試

curl 可以很友善地完成對 REST API 的調用場景,比如:設定 Header,指定 HTTP 請求方法,指定 HTTP 消息體,指定權限認證資訊等。通過 -v 選項也能輸出 REST 請求的所有傳回資訊。curl 功能很強大,有很多參數,這裡列出 REST 測試常用的參數:

[GET
           
使用curl和Jenkins REST API
# To retrieve the job config.xml
curl -X GET 
           

curl help

[options...
           

curl練習

linux c語 curl代碼_curl指令學習使用小結

21 個 curl 指令練習

curl exercises

curl練習答案

參考文章

curl the man page

linux使用curl進行接口測試

cURL筆記