Linux 网络请求命令 curl

curl功能非常强大,支持http、https、ftp、scp、sftp等协议的网络请求。

本文主要介绍通过curl进行http(https)请求。

我们经常使用curl命令测试web服务器与页面访问是否正常。


1 语法

curl [选项] 网址

请求网址,网页内容默认显示在终端。可设置输出到文件。


2 常用选项

常用选项 说明
-o 指定输出文件名
-O 使用网址中的文件
-i 显示请求头信息与响应文本
-I 仅显示请求头信息
--head 仅显示请求头信息

3 示例

例1:查看网页的html源码

curl https://www.baidu.com

img


例2:保存响应内容到文件

curl -o baidu.txt https://www.baidu.com

-小写0 指定文件名


curl -O https://home.baidu.com/home/index/news_detail/id/17992

大写O 下载的文件名与请求的文件名一致。这里为17992。


curl -O https://home.baidu.com 无效,因为后续无法找到对应文件名。

img


例3:查看响应头

显示请求头信息与响应文本。

curl -i https://www.baidu.com

img


curl -I https://www.baidu.com

-大写I 仅显示请求头信息。

等价于

curl --head https://www.baidu.com

img