成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

21個curl命令練習

系統 Linux
作為一項練習,我嘗試考慮一項能夠在三節 45 分鐘課程內學會的計算機技能。我認為使用 curl 構造 HTTP 請求也許就是這樣的一項技能,所以這里有一些 curl 練習作為實驗!

 [[284851]]

最近,我對人們如何學習新事物感興趣。我正在讀 Kathy Sierra 的好書《Badass: Making Users Awesome》,它探討了有關“刻意練習”的想法。這個想法是,你找到一個可以用三節 45 分鐘課程內能夠學會的小技能,并專注于學習這項小技能。因此,作為一項練習,我嘗試考慮一項能夠在三節 45 分鐘課程內學會的計算機技能。

我認為使用 curl 構造 HTTP 請求也許就是這樣的一項技能,所以這里有一些 curl 練習作為實驗!

什么是 curl ?

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

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

熟能生巧

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

  1. curl https://api.gumroad.com/v2/sales \
  2. -d "access_token=<SECRET>" \
  3. -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/404https://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中國
相關推薦

2018-07-12 15:03:41

2013-09-29 10:14:24

YUM軟件包管理Linux YUM

2018-01-18 10:53:31

LinuxUnixcurl命令

2017-04-13 10:14:46

curl命令分析

2021-03-29 10:10:15

Linuxgrep

2011-04-20 11:04:23

LinuxHTTP 302

2013-07-22 10:01:03

JavascriptWeb

2021-04-22 10:14:46

Redis數據庫命令

2020-10-31 08:20:39

curl命令命令行互聯網

2011-06-28 15:56:34

Qt

2024-04-09 14:21:15

HTML開發

2011-08-11 09:45:25

2023-11-30 15:30:19

Python編程語言

2023-05-04 23:54:02

JavaScrip代碼技巧

2010-12-13 10:36:45

CSS表格

2021-04-07 10:52:10

Linux命令文件

2014-08-27 09:45:30

JavaScriptJavaScript

2020-11-02 13:03:28

MySQLSQL索引

2019-04-18 10:35:30

持續集成工具Buddy

2012-03-28 09:49:55

WEB特效
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区在线免费观看 | 自拍偷拍第一页 | 欧美激情在线一区二区三区 | 国产在线精品一区二区三区 | 免费久久精品 | 久久婷婷色 | 成人国产精品久久 | 国产精品美女久久久久久久久久久 | 一级网站 | 欧美日韩高清免费 | jizz在线免费观看 | 日韩精品无码一区二区三区 | 亚洲欧美在线观看 | 国产ts人妖一区二区三区 | 日韩电影免费在线观看中文字幕 | 精品国产一区二区三区久久久久久 | 国产不卡视频在线 | www.国产| 亚洲日韩中文字幕一区 | 一区二区三区视频在线观看 | 久久久精品综合 | 亚洲一二三在线观看 | 亚洲网站在线观看 | 国产福利视频网站 | 色888www视频在线观看 | 欧美精品91爱爱 | 一区二区在线免费观看 | 天天操夜夜操 | 国产精品一区在线观看 | 最新中文字幕一区 | 欧美精品一级 | 成人在线免费 | 日韩精品无码一区二区三区 | 99reav| 成人妇女免费播放久久久 | 久久伊人青青草 | 欧美2区 | 最新中文字幕在线 | 免费日韩网站 | 欧美日韩在线观看一区二区三区 | 国产午夜视频 |