Linux之curl命令用法指南学习
Linux之curl命令用法指南学习
- 前言
- 常用参数
- 命令样例
- 其他
- 参考链接
前言
应用场景
工作中经常需要用到curl命令在测试或生产服务器中测试第三方接口,尤其是一些内外网接口、判断线上接口信息等,需要用到curl命令直接测试页面或接口返回值,整理方便日后查阅
常用参数
参数说明
-i:打印 http 消息头(–include)
-k:忽略ssl证书校验
-L:302继续请求
-H:设置请求消息头(–header 参数)
-d:带post消息体(–data 参数)
-X:设置http方法
-v:参数输出通信的整个过程,用于调试
命令样例
常用命令(全)
# Post请求 设置请求头和请求体curl -i -k http://192.168.156.96/nbsp/nbsp110 -X POST -H "Content-type:application/json" -d '{"commCom":{},"bodyCom":{"id":"12345","regionCode":"5300000","name":"张三"}}'# Get请求 无入参curl -v https://www.example.com# Get请求 设置入参curl -v "http://127.0.0.1:80/xcloud/test?version=1&client_version=1.1.0&seq=1001&host=aaa.com"
其他命令
# -o参数 将服务器响应保存成文件(等同于wget命令)curl -o example.html https://www.example.com# -x参数 指定 HTTP 请求的代理## 指定 HTTP 请求通过myproxy.com:8080的 socks5 代理发出curl -x socks5://james:cats@myproxy.com:8080 https://www.example.com## 没有指定代理协议,默认为 HTTP(请求的代理使用 HTTP 协议)curl -x james:cats@myproxy.com:8080 https://www.example.com# -L参数 跳转到新的网址## 结果自动跳转为 www.sina.com.cncurl -L www.sina.com# -F参数 模拟 http 表单提交数据## 可以使用@前缀来制定提交的内容为一个文件,也可以使用<符号来提交文件中的内容## 向服务器上传一个文件,图片的表单 name 为 file,内容为 /tmp/me.txt 的二进制curl -F file=@/tmp/me.txt http://www.aiezu.com# --data-urlencode参数等同于-d,发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码## 发送的数据hello world之间有一个空格,需要进行 URL 编码curl --data-urlencode 'comment=hello world' https://google.com/login
其他
curl和wget区别
curl模拟的访问请求一般直接在控制台显示,而wget则把结果保存为一个文件。如果结果内容比较少,需要直接看到结果可以考虑使用curl进行模拟请求,如果返回结果比较多,则可考虑wget进行模拟请求。
参考链接
curl 的用法指南
http://www.ruanyifeng.com/blog/2019/09/curl-reference.html
Linux curl命令参数详解
https://blog.csdn.net/chengxuyuanyonghu/article/details/54970073
Linux命令发送Http GET/POST请求
https://www.cnblogs.com/kaleidoscope/p/9719841.html
curl 命令
https://blog.csdn.net/wo18237095579/article/details/81124704
Linux curl命令使用代理、以及代理种类介绍
https://www.cnblogs.com/panxuejun/p/10574038.html
Linux之curl命令用法指南学习相关推荐
- Linux系统中curl命令用法详解
在Linux系统中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具.它支持文件的上传和下载,是综合传输工具. curl 是常用的命令行工具,用来请求 Web 服 ...
- Linux下mknod的作用,Linux系统mknod命令用法
欢迎来到学习啦,本文介绍Linux系统mknod命令用法 ,欢迎您阅读. mknod 用法: 名字 mknod - 建立块专用或字符专用文件 总览 mknod [options] name {bc} ...
- curl 的用法指南
curl 的用法指南 转自:http://www.ruanyifeng.com/blog/2019/09/curl-reference.html 作者: 阮一峰 日期: 2019年9月 5日 简介 c ...
- Linux下find命令用法详解
Linux下find命令用法详解 学神VIP烟火 学神IT教育:XueGod-IT 最负责任的线上直播教育平台 本文作者为VIP学员 烟火 第一部分:根据文件名查找 1.在当前目录查找名称为test的 ...
- Linux Shell nohup命令用法(内含代码演示)
一.Linux Shell nohup命令用法 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: ...
- (超详解)Linux系统find命令用法
Linux系统find命令用法 Linux 查找命令find是Linux系统中最重要和最常用的命令之一,用于查找与指定参数条件匹配的文件及目录列表.find查找命令可以在各种条件下使用,我们可以通过权 ...
- Linux 下 strace 命令用法总结
Linux 下 strace 命令用法总结 1 功能说明 strace 命令是一种强大的工具, 能够显示任何由用户空间程式发出的系统调用. strace 显示这些调用的参数并返回符号形式的值. str ...
- linux bin fuser,Linux中fuser命令用法详解
描述: fuser可以显示出当前哪个程序在使用磁盘上的某个文件.挂载点.甚至网络端口,并给出程序进程的详细信息. fuser显示使用指定文件或者文件系统的进程ID. 默认情况下每个文件名后面跟一个字母 ...
- Linux中curl命令详解(做定时任务超级有用)!
Linux curl命令详解 命令:curl 在kingle中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具, ...
最新文章
- java的for循环嵌套_优化Java的for循环嵌套的高效率方法
- alibaba sentinel限流组件 源码分析
- Django系列目录
- spring mvc 前后端数据交互笔记(解决415,400问题)
- 原来程序员成长的关键竟然是它?!
- python环境配置(三)——notepad ++配置python开发环境
- undefined reference问题总结
- IIS7 大文件上传下载限制设置
- 百度地图获取某个城市的经度纬度
- 英特尔服务器主板怎么重装系统,foxconn主板怎么重装系统
- 学习AngularJS有这一篇就好了
- ardupilot rover ardurover 电机相关源码 PreArm servo function 33 unassigned
- 百度脑图(kityminder)优化
- 联盟链中的Hyperledger Fabric、FISCO BCOS和CITA
- 睡眠助手APP开发解决方案
- ERDAS将DN值转换为TOA光谱辐射亮度时 出现建模错误原因
- html转换成pdf 布局变化,pdf转换成html转换器(Adept PDF to HTML Converter) v3.40免费版
- centos7 安装mysql5.7.37 实操说明
- 小苹果歌词――筷子兄弟
- 理解 %IOWAIT (%WIO)