curl
查看網頁源碼
直接在curl命令後加上網址,就可以看到網頁源碼。
$ curl www.baidu.com
如果要把這個網頁保存下來,可以使用-o
參數,這就相當於使用wget命令了。
# 將 www.baidu.com 頁面 保存爲aa.html文件
$ curl -o aa.html www.baidu.com
自動跳轉
有的網址是自動跳轉的。使用-L
參數,curl就會跳轉到新的網址。
$ curl -L www.sina.com
鍵入上面的命令,結果就自動跳轉爲www.sina.com.cn。
有的網址是HTTPS協議,但是通過瀏覽器訪問時會自動跳轉;但是通過curl時需要手動指定-L
跳轉。
# 可通過自行配置SSL證書然後訪問查看區別
$ curl xxx.com
$ curl -L xxx.com
顯示頭信息
在curl命令後加上-I
,就只顯示http response的頭信息。
$ curl -I www.baidu.com
通信過程
-v
參數可以顯示一次http通信的整個過程,包括端口連接和http request頭信息。
$ curl -v www.baidu.com
下載文件
-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