23

curl 常用命令参考

 4 years ago
source link: https://www.wenyuanblog.com/blogs/curl-reference.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

curl 是常用的命令行工具,用来请求 Web 服务器。平时运维过程中使用频率较高。

curl 是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在「标准输出」(stdout)上面。

它支持多种协议,下面整理平时运维过程中经常用到的几种场景。

一、查看网页源码

不带有任何参数时,curl 就是发出 GET 请求,返回网页源码。

curl https://www.baidu.com

上面命令向 https://www.baidu.com 发出 GET 请求,服务器返回的内容会在命令行输出。

二、文件下载

使用 -o 保存文件,类似于 wget 命令,比如下载 curl-7.73.0.zip 压缩包并保存为 curl.zip 文件。

curl -o jdk.tar.gz https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u272b10.tar.gz

下载文件会显示下载状态,如数据量大小、传输速度、剩余时间等。可以使用 -s 参数禁用进度表。

curl -o jdk.tar.gz https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u272b10.tar.gz -s

也可以使用 --process-bar 参数让进度表显示为进度条。

curl -o jdk.tar.gz https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u272b10.tar.gz --progress-bar

三、显示头信息

使用 -i 参数显示 Response Headers 信息,连同网页代码一起。使用 -I 参数可以只显示 Response Headers 信息。

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

四、请求方式(GET/POST/…)

使用 -X 参数指定 HTTP 请求的方法。

curl -X POST https://www.example.com

五、浏览器小技巧

通过 Chrome、Firefox 等浏览器可以直接拷贝请求为 cURL 语句。保存之后再请求测试非常方便。

QVZFBrF.png!mobile


Recommend

  • 8
    • www.wencst.com 4 years ago
    • Cache

    curl命令部分用法列举

    curl命令部分用法列举 作者: wencst 分类: linux,Uncategorized 发布时间: 2017-01-...

  • 12
    • wsgzao.github.io 3 years ago
    • Cache

    curl 命令学习使用小结

    curl 命令学习使用小结curl 是利用 URL 语法在命令行方式下工作的开源文件传输工具。它被广泛应用在 Unix、多种 Linux 发行版中,并且有 DOS 和 Win32、Win64 下的移植版本。在日常的开发和问题处理中,经常会使用 curl 命令来测试 http 接口,Windows/macOS 环...

  • 12
    • segmentfault.com 3 years ago
    • Cache

    linux之curl命令 - SegmentFault 思否

    linux之curl命令发布于 今天 13:58 curl命令 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统...

  • 8
    • www.iplayio.cn 3 years ago
    • Cache

    curl 和 Wget命令有什么区别

    curl 和 Wget命令有什么区别

  • 6

    使用curl命令模拟POST和GET请求 祈雨的博客 2018-12-22

  • 10
    • levonfly.github.io 3 years ago
    • Cache

    curl命令的使用总结

    curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在”标准输出”(stdout)上面。 1. 使用教程1.1 查看网页源码和保存curl www.sina.com如果要把...

  • 4
    • blog.51cto.com 2 years ago
    • Cache

    curl常用参数详解及示例

    curl简介 curl是一个开源的命令行工具,它基于网络协议,对指定URL进行网络传输,得到数据后不任何具体处理(如:html的渲染等),直接显示在"标准输出"(stdout)上。 curl支持的网络协议有很多,包括:DICT、FILE、FTP、FTPS、GOPHER、GOP...

  • 4
    • xugaoxiang.com 2 years ago
    • Cache

    Linux常用命令-84:curl

    迷途小书童的Note curl 是一个文件传输工具,可以上传也可以下载,支持 HTTP、

  • 7

    V2EX  ›  程序员 PHP 的 curl 和 Linux 的 curl 命令有区别吗?  

  • 5
    • www.myfreax.com 2 years ago
    • Cache

    Curl命令示例 | myfreax

    linux Linux Curl命令示例 Curl是一种命令行实用程序,用于从服务器传输数据或向服务器传输数据,该服务器设计为无需用户交互即可工作。使用curl时,您可以使用...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK