溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中curl怎么用

發(fā)布時間:2021-10-25 09:25:51 來源:億速云 閱讀:181 作者:小新 欄目:系統(tǒng)運維

這篇文章將為大家詳細講解有關linux中curl怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

什么是 curl ?

curl 是用于構造 HTTP 請求的命令行工具。我喜歡使用 curl,因為它能夠很輕松地測試服務器或 API 的行為是否符合預期,但是剛開始接觸它的時候會讓你感到一些困惑!

下面是一幅解釋 curl 常用命令行參數(shù)的漫畫 (在我的 Bite Size Networking 雜志的第 6 頁)。

linux中curl怎么用

熟能生巧

對于任何命令行工具,我認為熟練使用是很有幫助的,能夠做到只輸入必要的命令真是太好了。例如,最近我在測試 Gumroad API,我只需要輸入:

curl https://api.gumroad.com/v2/sales \                         -d "access_token=<SECRET>" \                         -X GET  -d "before=2016-09-03"

就能從命令行中得到想要的結果。

21 個 curl 練習

這些練習是用來理解如何使用 curl 構造不同種類的 HTTP 請求的,它們是故意有點重復的,基本上包含了我需要 curl 做的任何事情。

為了簡單起見,我們將對 https://httpbin.org 發(fā)起一系列 HTTP 請求,httpbin 接受 HTTP 請求,然后在響應中回顯你所發(fā)起的 HTTP 請求。

  1. 請求 https://httpbin.org

  2. 請求 https://httpbin.org/anything,它將會解析你發(fā)起的請求,并且在響應中回顯。curl 默認發(fā)起的是 GET 請求

  3. 向 https://httpbin.org/anything 發(fā)起 GET 請求

  4. 向 https://httpbin.org/anything 發(fā)起 GET 請求,但是這次需要添加一些查詢參數(shù)(設置 value=panda

  5. 請求 Google 的 robots.txt 文件 (www.google.com/robots.txt)

  6. 向 https://httpbin.org/anything 發(fā)起 GET 請求,并且設置請求頭為 User-Agent: elephant

  7. 向 https://httpbin.org/anything 發(fā)起 DELETE 請求

  8. 請求 https://httpbin.org/anything 并獲取響應頭信息

  9. 向 https://httpbin.com/anything 發(fā)起請求體為 JSON {"value": "panda"} 的 POST 請求

  10. 發(fā)起與上一次相同的 POST 請求,但是這次要把請求頭中的 Content-Type 字段設置成 application/json(因為 POST 請求需要一個與請求體相匹配的 Content-Type 請求頭字段)。查看響應體中的 json 字段,對比上一次得到的響應體

  11. 向 https://httpbin.org/anything 發(fā)起 GET 請求,并且在請求頭中設置 Accept-Encoding: gzip(將會發(fā)生什么?為什么會這樣?)

  12. 將一些 JSON 放在文件中,然后向 https://httpbin.org/anything 發(fā)起請求體為該文件的 POST 請求

  13. 設置請求頭為 Accept: image/png 并且向 https://httpbin.org/image 發(fā)起請求,將輸出保存為 PNG 文件,然后使用圖片瀏覽器打開。嘗試使用不同的 Accept: 字段去請求此 URL

  14. 向 https://httpbin.org/anything 發(fā)起 PUT 請求

  15. 請求 https://httpbin.org/image/jpeg 并保存為文件,然后使用你的圖片編輯器打開這個文件

  16. 請求 https://www.twitter.com,你將會得到空的響應。讓 curl 顯示出響應頭信息,并嘗試找出響應內容為空的原因

  17. 向 https://httpbin.org/anything 發(fā)起任意的請求,同時設置一些無意義的請求頭(例如:panda: elephant

  18. 請求 https://httpbin.org/status/404 和 https://httpbin.org/status/200,然后再次請求它們并且讓 curl 顯示響應頭信息

  19. 請求 https://httpbin.org/anything 并且設置用戶名和密碼(使用 -u username:password

  20. 設置 Accept-Language: es-ES 的請求頭用以下載 Twitter 的西班牙語主頁 (https://twitter.com)

  21. 使用 curl 向 Stripe API 發(fā)起請求(請查看 https://stripe.com/docs/development 了解如何使用,他們會給你一個測試用的 API key)。嘗試向 https://httpbin.org/anything 發(fā)起相同的請求

關于“l(fā)inux中curl怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI