• curl :command line tool and library for transferring data with URLs

  • curl 命令,常用缩写:

curl 命令 缩写 说明
curl --request COMMAND curl -X COMMAND --request-X代替
curl --header LINE curl -H LINE --header-H代替
curl --data DATA curl -d DATA --data-d代替
  • curl 常用命令(GET、POST、PUT、DELETE等需要大写):
命令 说明
curl [url] 查看网页源码
curl -o [文件名] [url] 保存网页
curl -L [url] 自动跳转网址
curl -i [url] -i参数可以显示http response的头信息,连同网页代码一起。
curl -I [url] -I参数则是只显示http response的头信息。
curl -v [url] -v参数可以显示一次http通信的整个过程,包括端口连接和http request头信息。
curl --trace [文件名] [url] 把信息输出到文件
curl --trace-ascii [文件名] [url] 把信息输出到文件
curl example.com/form.cgi?data=xxx get方式发送表单
curl -X POST --data "data=xxx" example.com/form.cgi post方式发送表单
curl -X POST--data-urlencode "date=April 1" example.com/form.cgi 数据没有经过表单编码,还可以让curl为你编码,参数是--data-urlencode
curl -X DELETE www.example.com curl默认的HTTP动词是GET,使用-X参数可以支持其他动词
curl --form upload=@localfilename --form press=OK [URL] 上传文件
curl --referer http://www.example.com http://www.example.com 在http request头信息中,提供一个referer字段,表示你是从哪里跳转过来的
curl --user-agent "[User Agent]" [URL] 发送User Agent
curl --cookie "name=xxx" www.example.com 发送cookie
curl -c [文件名] http://example.com -c cookie-file可以保存服务器返回的cookie到文件
curl -b [文件名] http://example.com -b cookie-file可以使用这个文件作为cookie信息,进行后续的请求
curl --header "Content-Type:application/json" http://example.com 在http request之中,自行增加一个头信息
curl --user name:password example.com 有些网域需要HTTP认证,这时curl需要用到--user参数。
  • 文件上传

    假定文件上传的表单是下面这样:
  <form method="POST" enctype='multipart/form-data' action="upload.cgi">
    <input type=file name=upload>
    <input type=submit name=press value="OK">
  </form>

你可以用curl这样上传文件:

$ curl --form upload=@localfilename --form press=OK [URL]

curl 知识点的更多相关文章

  1. PHP 获取网络接口文件流

    获取网络接口里面的文件流 php开发调用各种接口在所难免,有时须要传递非常多參数. 在传递參数过程中 '&' 有时会被 解析成 '&'导致请求失败 经过查找资料和比較,发现php提供了 ...

  2. php中高级基础知识点

    1. 基本知识点 HTTP协议中几个状态码的含义:1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码. 代码   说明 100   (继续) 请求者应当继续提出请求. 服务器返回此代码 ...

  3. Java编程学习知识点分享 入门必看

    Java编程学习知识点分享 入门必看 阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度.阿尔法组成越高,颜色越不透明. API:应用编程接口.针对软 ...

  4. CURL处理POST、GET请求

    Curl是一个库,它允许你通过各种协议和各种不同的服务器进行连接和通讯 a.php <?php function curlRequest($url,$data=''){ $ch=curl_ini ...

  5. curl 命令-接口测试

    在linux/Unix 为代表的os上, 对后端进行测试, 模拟连接请求都会书写脚本 场景: 在Linux 上接口测试工具有ab, restClient, postman等, 最常用的方法是curl进 ...

  6. Docker技术知识点总结

    Docker技术知识点总结 本文宿主机环境Centos7.4Docker version 18.09.2, build 6247962采用国内 Daocloud 加速器---------------- ...

  7. curl get方式

    提交数据到https时,需要pem证书来加密.我们使用浏览器访问https的时候,浏览器会自动加载网站的安全证书进行加密.但是你用curl请求https时,没有通过浏览器,就只有自己手动增加一个安全证 ...

  8. 学习笔记之 curl 命令用法详解

    [前言]     本文翻译和整理自 Linux-2.6.32 中和 curl 相关的 Manual Page 描述文档. 文档目的仅在提醒读者所遗忘的知识点,故在整理时削弱了阅读流畅性,适用于对 cu ...

  9. Elasticsearch 知识点

    Elasticsearch 知识点 table th:first-of-type { width: 200px; } table th:nth-of-type(2) { } 功能 curl命令 运行 ...

随机推荐

  1. UVA-11882 Biggest Number (DFS+剪枝)

    题目大意:给出一个方格矩阵,矩阵中有数字0~9,任选一个格子为起点,将走过的数字连起来构成一个数,找出最大的那个数,每个格子只能走一次. 题目分析:DFS.剪枝方案:在当前的处境下,找出所有还能到达的 ...

  2. Oracle11g温习-第一章 2、ORACLE 物理结构

    2013年4月27日 星期六 10:26 物理操作系统文件的集合.主要包括: 控制文件(参数文件init$ORACLE_SID.ora记录了控制文件的位置) 二进制文件,控制文件由参数control_ ...

  3. Razor视图引擎 语法学习

    下面就和大家分享下我在asp.net官网看到的资料,学习到的点语法.1.通过使用@符号,可以直接在html页面中写C#或者VB代码:运行后: 2.页面中的C#或者VB代码都放在大括号中.运行后: 3. ...

  4. ADO.NET 体系结构

    两个部分 .NET 数据提供者 DataSet 数据提供者 SqlClient 提供者 OleDb 提供者 Odbc 提供者 数据提供者组件 数据对象 DataSet

  5. (C#基础)反射理解

    这个知识点很基础. 代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; n ...

  6. POJ 2309 BST(树状数组Lowbit)

    题意是给你一个满二叉树,给一个数字,求以这个数为根的树中最大值和最小值. 理解树状数组中的lowbit的用法. 说这个之前我先说个叫lowbit的东西,lowbit(k)就是把k的二进制的高位1全部清 ...

  7. 队(queue),C++模板实现

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  8. 使用word2013写博客

    额额  要使用的话首先要配置一下: 选择word2013的创建,然后点击模版,搜索博客. 然后就是创建账户了,账户主要填写的下面这些信息: 注意,cnblogs后面的子域名应该使用你自己的子域名 下面 ...

  9. L1-051 打折

    去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情.例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60.本题就请你写个程序替客户计算折扣价. 输入格式: ...

  10. L1-050 倒数第N个字符串

    给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序列为 { aaa, aab, aac, . ...