curl 常用方式總結


curl

查看網頁源碼

直接在curl命令後加上網址,就可以看到網頁源碼。

$ curl www.baidu.com

image-20210705182205683

如果要把這個網頁保存下來,可以使用-o參數,這就相當於使用wget命令了。

# 將 www.baidu.com 頁面 保存爲aa.html文件
$ curl -o aa.html www.baidu.com

image-20210705182316877

自動跳轉

有的網址是自動跳轉的。使用-L參數,curl就會跳轉到新的網址。

$ curl -L www.sina.com

鍵入上面的命令,結果就自動跳轉爲www.sina.com.cn。

image-20210705183013697

有的網址是HTTPS協議,但是通過瀏覽器訪問時會自動跳轉;但是通過curl時需要手動指定-L跳轉。

# 可通過自行配置SSL證書然後訪問查看區別
$ curl xxx.com
$ curl -L xxx.com

image-20210705182716252

顯示頭信息

在curl命令後加上-I,就只顯示http response的頭信息。

$ curl -I www.baidu.com

image-20210705183356005

通信過程

-v參數可以顯示一次http通信的整個過程,包括端口連接和http request頭信息。

$ curl -v www.baidu.com

image-20210705184731899

下載文件

-OL-oL參數可以下載zip、tar.gz等格式文件。-OL-oL的區別是,前者不需要指定下載文件名,後者需要指定下載文件名。這裏使用參數-OL下載mybatis源碼包。

$ curl -OL https://github.com/mybatis/mybatis-3/archive/refs/tags/mybatis-3.5.7.zip

斷點續傳

首先,需要判斷站點是否支持斷點續傳;可通過-I參數顯示頭信息查看是否支持斷點續傳。

# 判斷是否支持斷點續傳 
# 若出現一下三種信息中任意1-2種都可認爲支持斷點續傳
$ curl -I https://xxx/xxx.jpg
HTTP/1.1 206 Partial Content
Accept-Ranges: bytes
Content-Range: bytes 0-9/1575

# 斷點續傳
$ curl -C -  https://github.com/mybatis/mybatis-3/archive/refs/tags/mybatis-3.5.7.zip
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章