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命令用法指南学习相关推荐

  1. Linux系统中curl命令用法详解

    在Linux系统中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具.它支持文件的上传和下载,是综合传输工具. curl 是常用的命令行工具,用来请求 Web 服 ...

  2. Linux下mknod的作用,Linux系统mknod命令用法

    欢迎来到学习啦,本文介绍Linux系统mknod命令用法 ,欢迎您阅读. mknod 用法: 名字 mknod - 建立块专用或字符专用文件 总览 mknod [options] name {bc} ...

  3. curl 的用法指南

    curl 的用法指南 转自:http://www.ruanyifeng.com/blog/2019/09/curl-reference.html 作者: 阮一峰 日期: 2019年9月 5日 简介 c ...

  4. Linux下find命令用法详解

    Linux下find命令用法详解 学神VIP烟火 学神IT教育:XueGod-IT 最负责任的线上直播教育平台 本文作者为VIP学员 烟火 第一部分:根据文件名查找 1.在当前目录查找名称为test的 ...

  5. Linux Shell nohup命令用法(内含代码演示)

    一.Linux Shell nohup命令用法 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: ...

  6. (超详解)Linux系统find命令用法

    Linux系统find命令用法 Linux 查找命令find是Linux系统中最重要和最常用的命令之一,用于查找与指定参数条件匹配的文件及目录列表.find查找命令可以在各种条件下使用,我们可以通过权 ...

  7. Linux 下 strace 命令用法总结

    Linux 下 strace 命令用法总结 1 功能说明 strace 命令是一种强大的工具, 能够显示任何由用户空间程式发出的系统调用. strace 显示这些调用的参数并返回符号形式的值. str ...

  8. linux bin fuser,Linux中fuser命令用法详解

    描述: fuser可以显示出当前哪个程序在使用磁盘上的某个文件.挂载点.甚至网络端口,并给出程序进程的详细信息. fuser显示使用指定文件或者文件系统的进程ID. 默认情况下每个文件名后面跟一个字母 ...

  9. Linux中curl命令详解(做定时任务超级有用)!

    Linux curl命令详解 命令:curl 在kingle中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具, ...

最新文章

  1. java的for循环嵌套_优化Java的for循环嵌套的高效率方法
  2. alibaba sentinel限流组件 源码分析
  3. Django系列目录
  4. spring mvc 前后端数据交互笔记(解决415,400问题)
  5. 原来程序员成长的关键竟然是它?!
  6. python环境配置(三)——notepad ++配置python开发环境
  7. undefined reference问题总结
  8. IIS7 大文件上传下载限制设置
  9. 百度地图获取某个城市的经度纬度
  10. 英特尔服务器主板怎么重装系统,foxconn主板怎么重装系统
  11. 学习AngularJS有这一篇就好了
  12. ardupilot rover ardurover 电机相关源码 PreArm servo function 33 unassigned
  13. 百度脑图(kityminder)优化
  14. 联盟链中的Hyperledger Fabric、FISCO BCOS和CITA
  15. 睡眠助手APP开发解决方案
  16. ERDAS将DN值转换为TOA光谱辐射亮度时 出现建模错误原因
  17. html转换成pdf 布局变化,pdf转换成html转换器(Adept PDF to HTML Converter) v3.40免费版
  18. centos7 安装mysql5.7.37 实操说明
  19. 小苹果歌词――筷子兄弟
  20. 理解 %IOWAIT (%WIO)

热门文章

  1. 千万级数据导出Excel
  2. Android各种访问权限Permission详解
  3. TortoiseGit 安装和使用
  4. oneAPM 和 open-falcon系统指标采集简单对比
  5. [翻译] 在 Overleaf 上使用 xr 包来交叉引用
  6. 用Flutter开发一款企业级App(开眼Flutter-OpenEye)
  7. 使用 BasePage 来解决 GridView 执行 RenderControl 产生的错误
  8. 电子学:第005课——欧姆定律
  9. 打码平台破解验证码+session登陆豆瓣
  10. 对话数十位学术合作代表:如何提升前沿技术在商业领域的落地应用?