中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

linux中curl怎么用

發布時間:2021-10-25 09:25:51 來源:億速云 閱讀:182 作者:小新 欄目:系統運維

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

什么是 curl ?

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

下面是一幅解釋 curl 常用命令行參數的漫畫 (在我的 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 發起一系列 HTTP 請求,httpbin 接受 HTTP 請求,然后在響應中回顯你所發起的 HTTP 請求。

  1. 請求 https://httpbin.org

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

  3. 向 https://httpbin.org/anything 發起 GET 請求

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

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

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

  7. 向 https://httpbin.org/anything 發起 DELETE 請求

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

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

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

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

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

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

  14. 向 https://httpbin.org/anything 發起 PUT 請求

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

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

  17. 向 https://httpbin.org/anything 發起任意的請求,同時設置一些無意義的請求頭(例如: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 發起請求(請查看 https://stripe.com/docs/development 了解如何使用,他們會給你一個測試用的 API key)。嘗試向 https://httpbin.org/anything 發起相同的請求

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

向AI問一下細節

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

AI

浏阳市| 平度市| 宾阳县| 夹江县| 额济纳旗| 阿拉善右旗| 会昌县| 广元市| 陇南市| 安化县| 济南市| 清水河县| 肇源县| 德钦县| 栾城县| 东山县| 大方县| 三河市| 玉山县| 泸州市| 寿光市| 三都| 壶关县| 宣城市| 白山市| 临邑县| 五河县| 泾川县| 长泰县| 遂川县| 宁武县| 镇安县| 北流市| 辽源市| 涟源市| 富民县| 苍山县| 方城县| 海门市| 洪湖市| 木兰县|