zoukankan      html  css  js  c++  java
  • curl命令用法详解

    curl 是一种命令行工具,作用是发出网络请求,然后获取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面列举其常用功能。

    一、查看网页源码

    直接在 curl 命令后加上网址

      > curl www.sina.com

    二、自动跳转

    有的网址是自动跳转的。使用 -L 参数,curl 就会跳转到新的网址

      > curl -L www.sina.com

    三、显示头信息

    -i 参数可以显示 http response 的头信息,连同网页代码一起。-I 参数则只显示 http response 的头信息。

     > curl -i www.sina.com

    四、显示通信过程

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

     > curl -v www.sina.com

    五、发送表单信息

    发送表单信息有 GET 和 POST 两种方法。GET 方法相对简单,只要把数据附在网址后面就行。

     curl example.com/form.cgi?data=xxx

    POST 方法必须把数据和网址分开,curl 就要用到 --data 或者 -d 参数。

     > 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

    七、User Agent字段

    这个字段是用来表示客户端的设备信息。服务器有时会根据这个字段,针对不同设备,返回不同格式的网页,比如手机版和桌面版。
    浏览器的 User Agent 是: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36

    curl 可以这样模拟: 

     > curl --user-agent "[User Agent]" [URL]

    更多:

    curl --help

  • 相关阅读:
    各种排序算法java实现,好文,做个备份
    一个SQL语句
    StrutsLayout tag library 1.1发布
    “单击将本站加入收藏夹”的代码
    IE无法上网连接的解决办法
    字符问题!
    Time Tracker Starter Kit 简介
    谈恋爱是百年好合的事
    一个sql语句
    ASP.NET 中的自定义脚本回调
  • 原文地址:https://www.cnblogs.com/yuzhaoblog/p/12401209.html
Copyright © 2011-2022 走看看