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

  • 相关阅读:
    vue 短期时间
    使用moment.js写一个倒计时
    使用moment.js
    js 共用文件内容应用
    什么是闭包?闭包的优缺点?
    卧龙阶段
    音阶
    初步理解1=C
    认识简谱的构造,唱名,音名

  • 原文地址:https://www.cnblogs.com/yuzhaoblog/p/12401209.html
Copyright © 2011-2022 走看看