curl命令的常用操作

article/2025/10/27 13:25:57

curl是非常实用的命令行工具,用来与服务器之间传输数据。它的命令行参数多达几十种。
在Linux环境中使用curl命令可以进行接口测试。利用curl对http协议发送Get/Post/Delete/Put请求,同时还可以携带header来满足接口的特定需求。

curl命令的语法

curl[options] [URL…]

curl命令的常用参数

-X/–request [GET|POST|PUT|DELETE|…] 使用指定的http method发出 http request
-H/–header 设定request里的header
-i/–include 显示response的header
-d/–data 设定 http parameters
-v/–verbose 输出比较多的信息
-u/–user 使用者账号
-b/–cookie 使用cookie
-k/–insecure 允许忽略证书进行 SSL 连接

注:
1.更多参数可在Linux中执行“man curl”命令查看
2.也可以查看链接https://curl.se/docs/manpage.html

curl命令常用案例

一个简单的get请求(不带参数,只显示网页信息)
#curl http://www.baidu.com

 

“-i” 显示页面内容和头部信息
#curl -i http://www.baidu.com

 “-I"或”–head" 只显示请求头部信息
#curl -I http://www.baidu.com
#curl --head http://www.baidu.com

 

“-v"或”–verbose" 显示http请求的通信过程
#curl -v http://www.baidu.com

 

“-e"或”–refer" 指定来源地址为www.iruance.com
#curl -e “www.iruance.com” http://www.baidu.com -v

 

“-k"或”–insecure" 允许忽略证书访问
#curl -k https://www.iruance.com

 

“-b” 发送cookie,从服务器响应set-cookie得到值返回给服务器
#curl -b “domain=.53kf.com” http://www.iruance.com

 

“-X"或”–request" 发送指定请求
#curl -X GET http://www.baidu.com
#curl --request GET http://www.baidu.com

 

“-H"或”–header" 指定头部信息
#curl -H “User-Agent:Mozilla/5.0” http://www.baidu.com

 

“-d” 指定发送的请求参数(提交用户名、密码登录网页)
#curl -d ‘userName=tuanzi’ -d ‘password=123456’ -X POST http://127.92.243.142:30000/user/login

在使用-d情况下,默认为发送post请求,可以省略不写-X POST

#curl -d ‘userName=tuanzi’ -d ‘password=123456’ http://127.92.243.142:30000/user/login

“-A"或”–user-agent" 设置用户代理
#curl --User-Agent ‘Mozilla/5.0’ http://www.baidu.com

虽然curl命令的参数非常多,但常用就那么几个,多操作就容易记住了。一般在进行接口调试的时候,在服务器上进行curl命令操作,会比在工具上方便得多。
 


http://chatgpt.dhexx.cn/article/F5k6p33o.shtml

相关文章

windos下 curl命令使用

什么是curl命令? curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。 如何在windows下使用curl命令? 打开dos窗口(winR 输入cmd 打开&#x…

curl命令进行接口测试

有时候会遇到一些需求:后端先写功能接口,前端后面再做,这样在灰度发版的时候怎么验证生产接口功能? 1、接口自动化 2、postman直接调用生产接口 3、curl命令测试接口 今天重点是方法3 一、curl命令的介绍: Window…

curl命令的使用操作,你知道多少?

curl是非常实用的命令行工具,用来与服务器之间传输数据。它的命令行参数多达几十种。 在Linux环境中使用curl命令可以进行接口测试。利用curl对http协议发送Get/Post/Delete/Put请求,同时还可以携带header来满足接口的特定需求。 01:curl命令的语法 c…

curl 命令详解

curl 是一种命令行工具,作用是发出网络请求,然后获取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面列举其常用功能。 一、查看网页源码 直接在 curl 命令后加上网址,就可以…

强大的curl命令的介绍和一般用法

curl,全称CommandLine URL 或 CommandLine Uniform Resource Locator,顾名思义,curl命令是在命令行方式下工作,利用URL的语法进行数据的传输或者文件的传输。 这个命令行工具现在多用于Unix和Linux操作系统,是一个开源…

linux之curl命令

curl命令 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cook…

curl命令介绍与使用

curl,全称CommandLine URL 或 CommandLine Uniform Resource Locator,顾名思义,curl命令是在命令行方式下工作,利用URL的语法进行数据的传输或者文件的传输。 这个命令行工具现在多用于Unix和Linux操作系统,是一个开源…

Linux系统中curl命令用法详解

在Linux系统中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具。它支持文件的上传和下载,是综合传输工具。 curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client&#xff09…

强大的curl命令的介绍和一般用法(*)

curl,全称CommandLine URL 或 CommandLine Uniform Resource Locator,顾名思义,curl命令是在命令行方式下工作,利用URL的语法进行数据的传输或者文件的传输。(可以使用curl命令执行url接口) 这个命令行工具…

CURL命令详解

curl -v http://ip:port/service/name/op?param11\&param20\&param3"\[\{\"value\":1,\"value\":1\}\]" 能正常发送,但服务器端接收不到参数,原因大概是service只接受post请求 curl -v --globoff http://ip:…

常见的curl命令大全

1.发送 HTTP 请求:使用 curl 发送 HTTP 请求,例如: curl http://example.com/2.保存下载的文件:使用 -O 或 -o 参数可以将下载的文件保存到本地,例如 curl -O http://example.com/file.zip curl -o localfile.txt http://example.com/remote.txt3.设置 HTTP 请求头:使用…

curl命令

目录 一、最常用的curl命令 1、发送GET请求 2、发送POST请求 3、发送json格式请求: 二、curl命令语法与curl命令参数详解 1、curl命令语法 2、curl命令参数详解 三、Linux curl命令退出码 四、常见用法 1、下载(option:-o或者option:-O) 2、上传文件(opti…

Linux curl命令最全详解

目录 一、最常用的curl命令 1、发送GET请求 2、发送POST请求 3、发送json格式请求: 二、curl命令语法与curl命令参数详解 1、curl命令语法 2、curl命令参数详解 三、Linux curl命令退出码 四、常见用法 1、下载(option:-o或者option:-O) 2、上传文件(opti…

QT多线程实战

文章目录 需求的提出多线程线程间通信终止多线程 本文源码: QT多线程实战 需求的提出 窗口本身就是一个死循环,在这样一个死循环中执行任何耗时的操作,都会导致程序崩溃。所以多线程对于窗口编程而言是必要的。 例如,在窗口中拖…

Qt多线程之死锁

目录 一、造成死锁的原因 现象分析 二、死锁的概念和发生条件 三、死锁的避免 四、避免死锁的示例代码 一、造成死锁的原因 一般性原则,每个临界资源都需要一个线程锁来进行保护,假设有多个线程锁该怎么设计程序呢?先来看以下的一个示例…

QT多线程网络通信

QT多线程网络通信 使用QT提供的类进行基于TCP的套接字通信需要用到两个类: 1、QTcpServer 服务器类,用于监听客户端连接以及和客户端建立连接 2、QTcpSocket 通信的套接字类,客户端、服务器端都需要使用 ​ 这两个套接字通信类都属于网络…

QT 多线程应用

QT多线程的实现有两种方法,一种是继承QThread的多线程使用方法,另外一种是使用QObject实现多线的方法。传统的方式是继承QTread,但是这种方式比较的容易出错,QT官方推荐使用的是第二种方式。这里介绍这两种方式的最简单的一种创建…

Qt 多线程(QThread)

Qt 多线程(QThread) 一.理解QThread 关于QThread,参考qt助手中的解析 Detailed Description A QThread object manages one thread of control within the program. QThreads begin executing in run(). By default, run() starts the eve…

QT 多线程的实现方法以及GUI线程与其他线程间的通信

GUI线程 Qt应用程序exec后就会生成一个线程,这个线程就是主线程,在GUI程序中也称为GUI线程。主线程也是唯一允许创建QApplication或QCoreAppliation对象,比并且可以对创建的对象调用exec()的线程,从而进入事件循环。 在只有主线…

QT多线程接收串口数据

** QT多线程接收串口数据 ** 1.前言 QT多线程的使用,和绝大数人一样,犯了错误(请查阅Qt开发人员( Bradley T. Hughes)Blog中的文章 you are-doing-it-wrong介绍)。为了解决问题,网上查阅学习了几十篇文章&#xff0c…