cURL 是一个简单的 http 命令行工具。与最优秀的 Unix 工具一样,在设计之时,cURL 是个小型程序,功能十分专一,而且是故意为之,仅用于访问 http 服务器。(在 Linux 中,可以使用包管理器轻易安装,apt-get install curl/yum install curl)。

  • curl:默认会将下载文件输出到stdout
  • $ curl https://api.github.com
    • github api 是超媒体 api。
    • 从上述命令行的输出可以看出,其输出响应包含一个映射,列出了接下来可能会发起请求的地址,
      • code_search_url键对应的 url 显然用于在 github 中搜索代码;
  • -I/–head:只打印返回头信息,而不下载远程文件;

0. wget

  • -q(–quiet):turn off wget’s output;(对于 curl 则是 –silent)

1. 查看网页源码

  • $ curl www.sina.com(仅仅是查看)

    <html>
    <head><title>301 Moved Permanently</title></head>
    <body bgcolor="white">
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>nginx</center>
    </body>
    </html>
  • 如果要将该网页保存下来,可以使用 -o 参数,相当于 wget 命令了:

    $ curl -o [filename] www.sina.com

2. 模拟GET/POST/PUT/DELETE/OPTIONS 请求

http://ju.outofmemory.cn/entry/84875

常用参数:

  • -X/–request,后可跟:GET/POST/PUT/DELETE/OPTIONS

    curl -X GET "http://www.rest.com/api/users"
    curl -X POST "http://www.rest.com/api/users"
    curl -X PUT "http://www.rest.com/api/users"
    curl -X DELETE "http://www.rest.com/api/users"
  • -H/–header,指定 request 的头部

    curl -v -i -H "Content-Type: application/json" http://www.example.com/users
  • -i/–include:显示 response 的 header
  • -d/–data:指定请求的参数;

    curl -X POST -d "param1=value1&param2=value2"

references

  • curl网站开发指南

cURL(wget)—— 测试 RESTful 接口及模拟 GET/POST/PUT/DELETE/OPTIONS 请求相关推荐

  1. java测试restful接口_Postman 测试restful接口

    日常开发中经常会遇到没有前提界面,直接调用后台restful接口的情景,不管时后台代码先行,并且开发完之后开发人员进行自测还是,或者是专业测试进行restful接口测试,都需要一款工具,现在就来介绍p ...

  2. postman测试restful接口

    there 一.postman简介 二.postman检测接口 2.1 测试接口 四.总结 一.postman简介 Postman 是一种常用的接口测试工具,可以发送几乎所有类型的HTTP请求.Pos ...

  3. body curl命令测试post_HTTP接口调试利器!4.8万Star的HTTP命令行客户端!

    [导语]:Python实现的HTTP请求命令行客户端,我理解为curl的Python版本,但是提供了更友好,更易使用的命令及选项. 简介 HTTPie是使用Python实现的HTTP命令行工具,提供了 ...

  4. 使用Jmeter测试Restful接口

    一.添加线程组等元件 添加线程组   1. 添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加>Threads>线程组 ...

  5. 19年8月 字母哥 第二章 RESTFul接口实现与测试 看到这里了

    第二章 RESTFul接口实现与测试 2.1.RESTFul接口与http协议状态表述 2.2.常用注解开发一个RESTFul接口 2.2看完了 2.3 JSON数据处理与PostMan测试   树哪 ...

  6. 玩转curl指令—测试简单的HTTP接口

    官网:https://curl.se/ GitHub:https://github.com/curl/curl Doc.:https://everything.curl.dev/ 昨天在测试一个HTT ...

  7. restful接口开发实例_Restful接口开发与测试—接口测试

    开发完接口,接下来我们需要对我们开发的接口进行测试.接口测试的方法比较多,使用接口工具或者Python来测试都可以,工具方面比如之前我们学习过的Postman或者Jmeter ,Python脚本测试可 ...

  8. curl/wget 模拟发送post请求

    curl/wget 模拟发送post请求 curl -H "这里是请求header信息" -X POST -d "这里是请求body体"  ip:port -O ...

  9. curl测试REST接口

    cURL 是很方便的Rest客护端,可以很方便的完成许多Rest API测试的需求,甚至,如果是需要先登入或认证的rest api,也可以进行测试,利用curl指令,可以送出HTTP GET, POS ...

最新文章

  1. ubuntu 14.04如何设置静态IP
  2. cdmp不停增长 oracle_Stream异常导致Oracle不断产生trc文件
  3. plsql command window 执行批量脚本
  4. TCP的困境与解决方案
  5. tomcat 控制台乱码 windows下
  6. Sqoop增量抽取Oracle数据,最近8个小时的数据未被抽取
  7. 生成式建模“回归”信息抽取
  8. 如何用python做考勤_用Python编写一个电子考勤系统
  9. 超级高铁(Hyperloop)
  10. HDAO 全新项目落地,带动区块链新一轮牛市
  11. JQuery详解(讲解+举例)--(后端开发适用)
  12. 03.【python基础二】if判断语句之if-else、elif、if嵌套
  13. (二)Gluster 架构部分(节-1)
  14. [战略]对空间_日志风格_日志分类_日志标记_的整体说明
  15. Python最抢手、Java最流行、Go最有前途,7000位程序员揭秘2019软件开发现状
  16. 【reactor模式】【proactor模式】
  17. html游戏博客论坛社区源码
  18. usc计算机科学硕士分支方向,一次说清北美计算机科学硕士的项目,选校,申请,排名,难度...
  19. 读文章笔记(八):多模态情感分析数据集整理
  20. 【资源共享】好用的视觉软件Adaptive Vision Studio

热门文章

  1. C# Windows 窗体的.Net 框架绘图技术
  2. matlab knn,matlab自带knn函数
  3. 计算机考试如何添加打印机,如何添加网络打印机?
  4. html5文章标题定格,HTML5最佳做法; 部分/标题/旁边/文章元素
  5. 详解:离线项目二 每个区域下最受欢迎的产品TOPN
  6. Linux下redis基本安装配置(CentOS7)
  7. C++ lambda表达式 std::function 深层详解
  8. Qt之HTTP之模仿迅雷——根据URL获取文件信息(上)
  9. man命令的使用方法
  10. 宝宝胆小怎么办,家长怎么做?