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

article/2025/10/27 13:30:40

curl是非常实用的命令行工具,用来与服务器之间传输数据。它的命令行参数多达几十种。

在Linux环境中使用curl命令可以进行接口测试。利用curl对http协议发送Get/Post/Delete/Put请求,同时还可以携带header来满足接口的特定需求。

01:curl命令的语法

curl[options] [URL…]

02: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

03: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/9iJ2G7pT.shtml

相关文章

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…

Qt多线程互斥

目录 一、多线程与临界资源的依赖 现象分析 二、互斥和解决方法 三、QMutex的主要成员函数和使用 四、示例代码 五、小结 一、多线程与临界资源的依赖 除了上一节所说的,多线程在代码执行的时序上会有依赖,那么其他地方是否还有所依赖呢&#xff…

QT 多线程创建方法及应用实例

QT 多线程创建方法及应用实例 方法一&#xff1a; &#xff08;1&#xff09;创建一个QT应用 &#xff08;2&#xff09;创建线程类&#xff0c;继承QThread simplethreadone.h #ifndef SIMPLETHREADONE_H #define SIMPLETHREADONE_H #include <QThread>class SimpleThr…

Qt 多线程专栏

主线程就是进程&#xff0c;进程代表4个G的资源空间&#xff0c;主线程退出就意味着进程退出&#xff0c;在Qt中&#xff0c;主线程不能是子线程的父对象&#xff0c;因此必须在线程的析构函数中去delete线程对象。 只要定时器启动&#xff0c;自动触发timeout()信号 类A继承了…