Linux 系统 curl 命令详解

curl 是一个功能强大的命令行工具,用于与 Web 服务器进行数据通信。它支持多种协议,如 HTTP、HTTPS、FTP、SFTP、SMTP 等,并提供了丰富的选项和参数来执行各种操作,如发送请求、下载文件、上传文件等。下面我将详细介绍 curl 命令的用法。

基本语法:

curl [选项] [URL]

常用选项:

  • -X, --request <METHOD>:指定请求方法,如 GET、POST、PUT、DELETE 等。
  • -H, --header <HEADER>:添加请求头信息。可以使用该选项多次添加多个请求头。
  • -d, --data <DATA>:发送 POST 请求时附带的数据。
  • -F, --form <KEY=VALUE>:以表单形式发送 POST 请求时提交数据。
  • -o, --output <FILE>:将响应保存到指定文件。
  • -O, --remote-name:将响应保存到当前目录下的文件,文件名使用 URL 的最后一部分。
  • -L, --location:如果服务器返回重定向,则跟随重定向。
  • -c, --cookie <COOKIE>:发送请求时携带的 Cookie。
  • -b, --cookie-jar <FILE>:将服务器返回的 Cookie 保存到指定文件。
  • -u, --user <USER:PASSWORD>:设置用户名和密码,用于进行身份验证。
  • -s, --silent:静默模式,不显示进度信息。
  • -v, --verbose:显示详细的调试信息。
  • -i, --include:在输出中包含响应头信息。
  • -A, --user-agent <USER_AGENT>:设置 User-Agent 头信息。
  • -e, --referer <URL>:设置 Referer 头信息。
  • -H, --host <HOSTNAME>:设置 Host 头信息。
  • -I, --head:只获取响应头信息,不下载内容。
  • -k, --insecure:忽略 SSL 证书验证。
  • -m, --max-time <SECONDS>:设置请求的最大执行时间。
  • -x, --proxy <PROXY>:设置代理服务器。
  • --data-urlencode <DATA>:URL 编码发送的数据。
  • --compressed:使用压缩传输。

常用命令

  1. 发送 GET 请求并显示响应内容:

    curl https://example.com
    
  2. 发送 POST 请求并附带 JSON 数据:

    curl -X POST -H "Content-Type: application/json" -d '{"key": "value"}' https://example.com/api
    
  3. 发送 PUT 请求并附带表单数据:

    curl -X PUT -F "name=John" -F "age=30" https://example.com/user/1
    
  4. 下载文件并保存到本地:

    curl -O https://example.com/file.ext
    
  5. 下载多个文件到指定目录:

    curl -O https://example.com/file1.ext -O https://example.com/file2.ext -O https://example.com/file3.ext
    
  6. 发送带有 Basic 认证的 GET 请求:

    curl -u username:password https://example.com
    
  7. 发送带有自定义请求头的 GET 请求:

    curl -H "Authorization: Bearer token" https://example.com/api
    
  8. 发送带有 Cookie 的请求:

    curl -b "cookie1=value1; cookie2=value2" https://example.com
    
  9. 发送带有 Referer 头信息的请求:

    curl -e "https://example.com/referer" https://example.com
    
  10. 跟随重定向并显示详细调试信息:

    curl -L -v https://example.com
    
  11. 发送 DELETE 请求:

    curl -X DELETE https://example.com/resource/1
    
  12. 发送带有自定义 User-Agent 的请求:

    curl -A "Custom User Agent" https://example.com
    
  13. 使用代理服务器发送请求:

    curl -x proxy_server:port https://example.com
    
  14. 显示响应头信息:

    curl -I https://example.com
    
  15. 发送并保存响应到文件:

    curl -o response.txt https://example.com
    
  16. 忽略 SSL 证书验证:

    curl -k https://example.com
    
  17. 发送 PATCH 请求并附带数据:

    curl -X PATCH -d '{"key": "value"}' https://example.com/api
    
  18. 发送带有 URL 编码数据的 POST 请求:

    curl --data-urlencode "name=John Doe" --data-urlencode "age=30" https://example.com/api
    
  19. 限制请求执行时间为 5 秒:

    curl -m 5 https://example.com
    
  20. 发送带有压缩传输的请求:

    curl --compressed https://example.com
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/598803.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

仓库管理软件有哪些比较好用?

“仓库管理软件有哪些比较好用&#xff1f;” “好用&#xff0c;却不一定适合。” 有时候&#xff0c;不是某个仓库管理软件不好用&#xff0c;而是它不适合你们企业。 制造业企业的仓库管理场景&#xff0c;随着制造业企业规模的扩大&#xff0c;逐步精细化&#xff0c;企…

JAVA基础学习笔记-day12-泛型

JAVA基础学习笔记-day12-泛型 1. 泛型概述1.1 泛型的引入 2. 使用泛型举例2.1 集合中使用泛型2.2 相关使用说明 3. 自定义泛型结构3.1 泛型的基础说明3.2 自定义泛型类或泛型接口3.2.1 说明3.2.2 注意 3.3 自定义泛型方法3.3.1 说明 4. 泛型在继承上的体现5. 通配符的使用5.1 通…

C语言KR圣经笔记 5.6指针数组;指针的指针

5.6 指针数组&#xff1b;指针的指针 因为指针本身也是变量&#xff0c;所以它们也能像其他变量一样保存在数组里面。我们写个程序来说明&#xff0c;该程序将一些文本行按照字母顺序排列&#xff0c;算是 UNIX 程序 sort 的精简版本。 在第三章中&#xff0c;我们介绍了对一…

10-链表-删除排序链表中的重复元素 II

这是链表的第10篇算法&#xff0c;这是上一篇文章的加强版&#xff0c;力扣链接。 给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0c;只留下不同的数字 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,3,4,…

Facebook选品方法大揭秘,这几个最畅销类目别错过!

现在越来越多的卖家开始做社媒电商&#xff0c;其中很多人都想在 Facebook 这个平台上分一杯羹&#xff0c;而 Facebook选品对于这些商家来说非常重要。俗话说&#xff0c;七分靠选品&#xff0c;三分靠运营&#xff0c;想成功入局 Facebook&#xff0c;选品选的好&#xff0c…

肠道重要属——芽孢杆菌属,益生与病原双标签

谷禾健康 芽孢杆菌属&#xff08;Bacillus&#xff09;是革兰氏阳性、杆状、芽孢杆菌科细菌的一个属&#xff0c;属于厚壁菌门。 芽孢杆菌属物种可以是专性需氧微生物(依赖氧气)或兼性厌氧微生物(具有需氧或厌氧的能力)。当使用或存在氧气时&#xff0c;它们的过氧化氢酶检测呈…

Stable Diffusion汉化插件

今天为大家介绍Stable Diffusion的两种UI汉化包&#xff0c;一种是汉化包&#xff0c;就中文界面&#xff0c;方便大家对于繁杂的参数的模型的操作&#xff0c;一种是中英文对照界面&#xff0c;在中文提示下&#xff0c;同时显示英文&#xff0c;不但方便设置也同时学习了英文…

MySQL进阶篇(一)存储引擎

一、MySQL 体系结构 &#xff08;1&#xff09; 连接层 最上层是一些客户端和链接服务&#xff0c;包含本地 sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念&#xff…

MySQL中的JSON数据类型计数及多张表COUNT的数据相加

1.使用场景&#xff1a;在MySQL中&#xff0c;JSON作为一种数据类型存储在表的列中。需计算键值对的数量。 2.方法&#xff1a;SELECT COUNT(chief>$.number) FROM t_projectapplication where id #{id};&#xff08;t_projectapplication&#xff1a;表&#xff1b;chief&…

Android 编译过程介绍,Android.mk 和 Android.bp 分析, 在源码中编译 AndroidStudio 构建的 App

Android 编译过程介绍&#xff0c;Android.mk 和 Android.bp 分析&#xff0c; 在源码中编译 AndroidStudio 构建的 App_.mk编译目录所有.bp-CSDN博客

Python办公自动化 – 处理JSOM数据和操作SQL Server数据库

Python办公自动化 – 处理JSOM数据和操作SQL Server数据库 以下是往期的文章目录&#xff0c;需要可以查看哦。 Python办公自动化 – Excel和Word的操作运用 Python办公自动化 – Python发送电子邮件和Outlook的集成 Python办公自动化 – 对PDF文档和PPT文档的处理 Python办公…

如何通过内网穿透实现无公网IP远程访问内网的Linux宝塔面板

文章目录 一、使用官网一键安装命令安装宝塔二、简单配置宝塔&#xff0c;内网穿透三、使用固定公网地址访问宝塔 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。…

这款IDEA插件真的爽,白嫖真香

Apipost-Helper是由Apipost推出的IDEA插件&#xff0c;写完接口可以进行快速调试&#xff0c;且支持搜索接口、根据method跳转接口&#xff0c;还支持生成标准的API文档&#xff0c;注意&#xff1a;这些操作都可以在代码编辑器内独立完成&#xff0c;非常好用&#xff01;这里…

XD6500S一款串口SiP模块 射频LoRa芯片 内置sx1262

1.1产品介绍 XD6500S是一款集射频前端和LoRa射频于一体的LoRa SIP模块系列收发器SX1262 senies&#xff0c;支持LoRa⑧和FSK调制。LoRa技术是一种扩频协议优化低数据速率&#xff0c;超长距离和超低功耗用于LPWAN应用的通信。 XD6500S设计具有4.2 mA的有效接收电流消耗&#…

DevOps(10)

目录 56.Docker的架构&#xff1f; 57.Docker镜像相关操作有哪些&#xff1f; 58.Docker容器相关操作有哪些&#xff1f; ​编辑59.如何查看Docker容器的日志&#xff1f; 60.如何启动Docker容器&#xff1f;参数含义&#xff1f; 61.如何进入Docker后台模式&#xff1f;有…

Open3D将聚类结果显示或者保存

将聚类结果按大小排序&#xff0c;并取出最大的4个结果 import time import open3d as o3d; import numpy as np; import matplotlib.pyplot as plt#坐标 mesh_coord_frame o3d.geometry.TriangleMesh.create_coordinate_frame(size355, origin[0, 0, 0]) #mesh_coord_frame…

简述游戏行业中的攻击种类和适用的服务器

我们都知道游戏行业竞争大&#xff0c;特别是同行竞争、打击报复和网络敲诈等多种因素&#xff0c;游戏客户端也就成了主要受害者。而且据有效统计百分之80的DDOS攻击都来自游戏行业。因此游戏公司出品一款新的游戏&#xff0c;最担忧的问题不是推广不到位&#xff0c;也不是人…

2023APMCM亚太数学建模C题 - 中国新能源汽车的发展趋势(2)

五&#xff0e;问题二模型建立和求解 5.1 问题二模型建立和求解 针对题目二&#xff0c;题目要求收集中国新能源电动汽车行业发展数据&#xff0c;建立数学模型描述&#xff0c;并预测未来十年的发展。由于在第一文中&#xff0c;我们已经收集了一定的新能源行业发展数据&…

【漏洞复现】ActiveMQ反序列化漏洞(CVE-2015-5254)

Nx01 产品简介 Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件。ActiveMQ是消息队列服务&#xff0c;是面向消息中间件&#xff08;MOM&#xff09;的最终实现&#xff0c;它为企业消息传递提供高可用、出色性能、可扩展、稳定和安全保障。 Nx02 漏洞描述 Re…

云计算运维工程师面试题(二)

云计算运维工程师面试题(二) 1. 什么是云计算?云计算的主要特点是什么?2. 云计算的服务模型和部署模型?3. 什么是弹性伸缩?如何实现云计算的弹性伸缩?4. 云计算中的高可用性是如何实现的?5. 云计算中的数据安全如何保障?6. 云计算中的容灾和备份策略是如何设计的?7. …