成人免费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命令命令行互聯網

2023-05-04 23:54:02

JavaScrip代碼技巧

2010-12-13 10:36:45

CSS表格

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編程語言

2021-04-07 10:52:10

Linux命令文件

2023-10-26 01:33:17

2023-08-27 16:19:09

JavaScript編程語言

2024-01-04 16:46:58

JavaScript開發

2014-08-27 09:45:30

JavaScriptJavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产高清高潮精品美女 | 久久一区二区三区四区 | 黄色大片免费看 | 91在线精品一区二区 | 中文字幕高清在线 | 精品中文在线 | 久久久久久久久久久91 | 99re66在线观看精品热 | 日韩高清成人 | 伊人欧美视频 | 狠狠综合久久av一区二区老牛 | 国产一区久久久 | 亚洲字幕在线观看 | 伦理一区二区 | 亚洲成人精品在线 | 精品国产一区二区国模嫣然 | 伊人春色成人 | 精品国产1区2区3区 在线国产视频 | 亚洲久在线| 精品免费国产一区二区三区四区 | 欧美成人影院在线 | 成年人网站免费 | 日韩在线国产 | 99免费在线观看视频 | 四虎成人免费视频 | 婷婷综合色 | 久久成人精品 | 午夜精品一区二区三区在线视频 | 网站国产 | 日韩欧美国产精品 | 四虎影音| 色婷婷综合在线观看 | 国产成人在线免费 | 国产精品视频观看 | 国精品一区 | 欧美午夜精品久久久久免费视 | 欧美精品久久久久久久久久 | 盗摄精品av一区二区三区 | 五月激情婷婷六月 | 日韩在线视频网址 | 久久久久久久久久久久久久国产 |