当前位置:网站首页>curl常用参数详解及示例
curl常用参数详解及示例
2022-06-21 12:40:00 【51CTO】
curl简介
curl是一个开源的命令行工具,它基于网络协议,对指定URL进行网络传输,得到数据后不任何具体处理(如:html的渲染等),直接显示在"标准输出"(stdout)上。
curl支持的网络协议有很多,包括:DICT、FILE、FTP、FTPS、GOPHER、GOPHERS、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、MQTT、POP3、POP3S、RTMP、RTMPS、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、TELNET和TFTP。
curl的参数也有很多,下面介绍一些常用的参数,建议收藏保存。
发送GET请求
当curl不带有任何参数时,curl默认发出 GET 请求,服务端返回的内容不会做任何解析直接在命令行显示。示例:
因为需要跳转到HTTPS,所以返回301:
发送POST请求
使用-d参数时,header的Content-Type被自动赋值为application/x-www-form-urlencoded,并且发送 POST 请求。示例:
因为需要跳转到HTTPS,同样返回301:
发送json请求
发送json请求还需要用到两个参数:-X参数指定 HTTP 请求的方法,-H参数指定 HTTP 请求的header。示例:
其中,-X参数指定 HTTP 请求的方法为 POST,-H蚕食指定header的 Content-Type 为 application/json; charset=UTF-8 ,-d参数指定数据为 {“user”:“万猫学”,“pwd”:“onemore”} 。
显示HTTP响应头
-i参数显示服务端响应内容的同时,也显示HTTP响应头。示例:
会先显示服务端的响应头,然后空一行,再显示服务端响应内容,如下:
显示响应过程
-v参数显示的整个响应过程,我们可以看到底层到底发生了什么。示例:
显示如下:
其中,以*开头的行表示curl提供的额外信息,以>开头的行表示请求头, <开头的行表示响应头。
只显示响应头
有时候响应内容太长,只关心响应头时,可以使用-I参数。示例:
显示如下:
参考链接:
https://curl.se/docs/manpage.html
https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
边栏推荐
- Educoder 表格标签-表格基本结构
- Summary of several ways to calculate distance
- 修修补补一时爽,果断重构有担当——聊聊CRM分布式缓存优化
- Pretraining Weekly No. 50: No Decode converter, neural prompt search, gradient Space reduction
- Not only zero:bmtrain technology principle analysis
- Pre training weekly (50): no decoding converter, neural prompt search, gradient space dimensionality reduction
- Implementation principle and application practice of Flink CDC mongodb connector
- Educoder web exercises -- text level semantic elements
- uva11995
- EasyUI input fetch / assign
猜你喜欢

Generalized Focal Loss: Learning Qualified and Distributed Bounding Boxes for Dense Object Detection

塔米狗项目解读:济宁华源项目管理有限公司34%股权转让

Educator web exercises - grouping elements

高效远程办公手册| 社区征文

Six relationships of UML - system learning IV

Technical scheme for environmental monitoring system of power distribution room

还在用generator生成xxx管理系统的CRUD代码?来看看我是怎么写的

cartographer_ceres_scan_matcher_2d

青龙面板XDD-PLUS登录提示“当前登录环境异常,为保障您的账号安全,暂时无法登录。建议将两个设备连接同一网络或WIFI后重新扫码”解决方法。

PingCAP 入选 2022 Gartner 云数据库“客户之声”,获评“卓越表现者”最高分
随机推荐
ICLR2022 | 训练面向分子模拟的十亿级参数 GNN
Tami dog sharing: the way of property right transaction and the significance of data-based property right transaction market
Educator web exercises - grouping elements
Nouveau partage de l'expérience de travail à domicile
Educoder Web练习题---对表单元素分组
Summary of several ways to calculate distance
DVWA configuration tutorial
居家辦公初體驗之新得分享| 社區征文
5000字解析:实战化场景下的容器安全攻防之道
uva11292
常用的17个运维监控系统
【深入理解TcaplusDB技术】Tmonitor后台一键安装
Sharing new experiences in home office | community essay solicitation
Version of opengauss
南京大学 静态软件分析(static program analyzes)-- introduction 学习笔记
如何手动删除浮动ip
【毕业季·进击的技术er】大学生涯的成长之路
redis中的数据类型
Educator web exercises - Page node elements
Mvcc in PostgreSQL