美文网首页
curl简单使用

curl简单使用

作者: binecy | 来源:发表于2018-11-03 16:36 被阅读5次

对于http调试,curl是一个很好用的工具,本篇文章主要记录curl日常的使用方法。

访问url

$ curl http://www.baidu.com
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   251  100   251    0     0   7843      0 --:--:-- --:--:-- --:--:--  7843<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=gb2312"><TITLE>302 Moved</TITLE></HEAD><BODY><H1>302 Moved</H1>The document has moved<A HREF="http://www.baidu.com/?tn=28035039_3_pg&ld=www.baidu.com/">click here</A></BODY></HTML>

最基本的使用方法,访问一个url,输出返回结果。

get参数
curl默认使用get方式访问url,所以可以直接在url后添加参数

curl http://localhost:8080/hello?name=bin\&content=hello

注意:url中用&拼接参数时,需要使用\&进行转码

修改http header参数

curl -H "Accept-Language: zh-cn" -H "Accept: application/html"  http://www.baidu.com 

上面栗子中通过-H修改http header参数,-H可以使用多次,以修改多个参数。

POST JSON
开发中我们常需要使用POST JSON的方法来访问我们的服务器:

curl -H 'Content-Type: application/json; charset=UTF-8'  \
-X POST -d '{"name":"binecy","content":"hello"}' \
http://localhost:8080/hello

-X POST 指定使用post提交
-d 添加post json内容

post表单参数
除了post json,我们还常常需要post 表单的键值对参数

curl -X POST  -d  'nam=bin&content=hello' \
http://localhost:8080/hello

cookie信息
开发中常常在cookie中携带用户的登陆信息,所以访问url时也要携带cookie信息:

curl -H 'Content-Type: application/json; charset=UTF-8' --cookie "admin_token=00000763aZQ8GP5U" \
-X POST -d '{"name":"binecy","content":"hello"}' \
http://localhost:8080/hello

通过--cookie 添加cookie信息,
--cookie也可以写为-b

显示http头部信息
添加-v参数可以让curl显示http的请求和响应的header信息,方便我们调试

$ curl http://www.baidu.com -v
* Rebuilt URL to: http://www.baidu.com/
* timeout on name lookup is not supported
*   Trying 14.215.177.39...
* TCP_NODELAY set
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to www.baidu.com (14.215.177.39) port 80 (#0)
> GET / HTTP/1.1
> Host: www.baidu.com
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 302 Found
< Location: http://www.baidu.com/?tn=28035039_3_pg&ld=www.baidu.com/
< Content-Type: text/html;charset=gb2312
< Pragma: no-cache
< Cache-Control: no-cache
< Connection: close
< Server: wys
< Content-Length: 251
<
{ [251 bytes data]
100   251  100   251    0     0  15687      0 --:--:-- --:--:-- --:--:-- 15687<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=gb2312"><TITLE>302 Moved</TITLE></HEAD><BODY><H1>302 Moved</H1>The document has moved<A HREF="http://www.baidu.com/?tn=28035039_3_pg&ld=www.baidu.com/">click here</A></BODY></HTML>
* Closing connection 0

好了,本篇文章比较简单,但对于curl的日常使用,也基本足够了。

相关文章

  • Curl的简单使用步骤

    Curl的简单使用步骤 一、curl的简单使用步骤 1.初始化 2.设置请求选项 3.执行一个cURL...

  • curl简单使用

    对于http调试,curl是一个很好用的工具,本篇文章主要记录curl日常的使用方法。 访问url 最基本的使用方...

  • curl命令-简单使用

    安装 请戳这里下载,根据使用的平台,下载适用的版本即可。想全面了解可以下载一个说明文件:everything-cu...

  • ElasticSearch之CURL操作

    CURL的操作curl是利用URL语法在命令行方式下工作的开源文件传输工具,使用curl可以简单实现常见的get/...

  • Linux curl使用简单介绍

    Curl是Linux下一个很强大的http命令行工具,其功能十分强大。 二话不说,先从这里开始吧! 回车之后,ww...

  • 得到外网ip

    Curl 输出 curl JSON格式输出: 使用 Wget 代替 Curl curl XML格式输出: curl...

  • 用 postman 学 cURL

    不用 postman 也能学, 但用 postman 更简单. 目标 目标很简单, 也很明确, 能够使用 cURL...

  • curl 命令的简单使用笔记

    一、curl 命令的简单使用介绍 Curl命令在linux操作系统中经常来测试网络和url的联通性,模拟正常的网络...

  • 2018-04-04-PHP cURL 访问微信 https 接

    作为 PHP 开发者,需要发起网络请求,都是使用 cURL 扩展库。 PHP cURL 扩展,使用 curl_in...

  • laravel中使用Ixudra\Curl发送数据

    注释:Ixudra\Curl的安装请参考Ixudra\Curl官网 使用curl 发送post请求 通过curl ...

网友评论

      本文标题:curl简单使用

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