您的位置:首页 > 其它

curl 常用方式总结

2021-07-08 10:57 22 查看

[TOC]

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: