curl命令总结

作者: __XY__ | 来源:发表于2017-07-31 11:07 被阅读0次

业务当中经常调试接口,一向用postman模拟,但是其实还有更简单的命令行方法
这就是curl
用来测试接口,用来快速查看header,等等
===================================

一、查看网页源码

二、自动跳转

$ curl -L www.sina.com

键入上面的命令,结果就自动跳转为www.sina.com.cn
三、显示头信息

  • -i 可以增加头信息显示
  • -I参数则是只显示http response的头信息。

四、显示通信过程

  • -v参数可以显示一次http通信的整个过程,包括端口连接和http request头信息。
      $ curl -v www.sina.com

  • 如果你觉得上面的信息还不够,那么下面的命令可以查看更详细的通信过程。
      $ curl --trace output.txt www.sina.com

  • or:
      $ curl --trace-ascii output.txt www.sina.com

运行后,请打开output.txt文件查看。
五、发送表单信息

  • 发送表单信息有GET和POST两种方法。GET方法相对简单,只要把数据附在网址后面就行。
      $ curl example.com/form.cgi?data=xxx

  • POST方法必须把数据和网址分开,curl就要用到--data参数。
      $ curl -X POST --data "data=xxx" example.com/form.cgi

  • 如果你的数据没有经过表单编码,还可以让curl为你编码,参数是--data-urlencode
      $ curl -X POST--data-urlencode "date=April 1" example.com/form.cgi

六、HTTP动词

  • curl默认的HTTP动词是GET,使用-X参数可以支持其他动词。
      $ curl -X POST www.example.com

$ curl -X DELETE www.example.com

七、文件上传

  • 假定文件上传的表单是下面这样:
<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]

八、Referer字段

九、User Agent字段

  • curl可以这样模拟:
      $ curl --user-agent "[User Agent]" [URL]

十、cookie
使用--cookie参数,可以让curl发送cookie。
  $ curl --cookie "name=xxx" www.example.com

  • 至于具体的cookie的值,可以从http response头信息的Set-Cookie字段中得到。
    -c cookie-file可以保存服务器返回的cookie到文件
    -b cookie-file可以使用这个文件作为cookie信息,进行后续的请求。
    $ curl -c cookies http://example.com  $ curl -b cookies http://example.com

十一、增加头信息
有时需要在http request之中,自行增加一个头信息。--header参数就可以起到这个作用。
  $ curl --header "Content-Type:application/json" http://example.com

十二、HTTP认证
有些网域需要HTTP认证,这时curl需要用到--user参数。
  $ curl --user name:password example.com

=======================================================================

curl VS wget命令

二者之间有很多相似的地方,比如:
-O 都是另存为一个东西
-c 断点续传
wget -i requ

荆轲刺秦王

1 如果想看更多的cookie操作,可以试试lynx命令
2 如果想在命令行端直接上网浏览,可以试试w3m

相关文章

  • curl命令总结

    业务当中经常调试接口,一向用postman模拟,但是其实还有更简单的命令行方法这就是curl用来测试接口,用来快速...

  • curl命令详解

    linux命令之curl curl命令详解 1、curl命令简介 curl命令是一个利用URL规则在命令行下工作的...

  • shell中使用curl模拟请求get,post

    curl常用方式 curl命令模拟get curl命令模拟post

  • Linux命令发送Http GET/POST请求--留着备用

    Get请求 curl命令模拟Get请求: 1、使用curl命令: curl"http://www.baidu.co...

  • HTTP小记

    curl命令 curl命令一般有三种 curl -s -v -H "colin: xxx" -- "https:/...

  • linux之wget和curl

    wget 命令 补充:wget 命令常用于下载。 curl 命令 补充:curl 命令可用于各种请求方式,常用于上...

  • ReactNative ios.jsbundle文件生成

    ReactNative生成jsbundle 分为 curl命令 和 bundle命令两种方式 1.curl命令d...

  • Linux curl

    Linux curl命令详解 命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工...

  • curl comand

    curl命令

  • 接口测试必学之curl命令

    curl命令 curl命令是服务器端调试接口最常用的命令,没有之一 curl测试GET接口 url参数可以直接写到...

网友评论

    本文标题:curl命令总结

    本文链接:https://www.haomeiwen.com/subject/zvillxtx.html