精华内容
下载资源
问答
  • Linux使用curl查看请求响应时间

    万次阅读 2017-04-05 15:50:11
    1.curl 查看web站点curl -o /dev/test -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" "http://www.baidu.com" 结果如下: curl的参数: -o:把curl...

    1.curl 查看web站点

    curl -o /dev/test -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" "http://www.baidu.com" 

    结果如下:
    这里写图片描述
    curl的参数:
    -o:把curl 返回的html、js 写到 /dev/test
    -s:去掉所有状态(下图为不加-s的结果)
    这里写图片描述
    -w:按后面的格式输出,时间单位是s
    time_namelookup:DNS 解析域名[www.baidu.com]的时间
    time_commect:client和server端建立TCP 连接的时间
    time_starttransfer:从client发出请求;到web的server 响应第一个字节的时间
    time_total:client发出请求;到web的server发送会所有的相应数据的时间
    speed_download:下载速度 单位 byte/s

    0.029 : DNS 解析域名[www.baidu.com]的时间
    0.031 : client(本机)和server(百度)端建立TCP 连接的时间,(包含DNS解析的0.029秒,下同)
    0.031 : 从client发出请求;到web的server 响应第一个字节的时间
    0.037 : client发出请求;到web的server发送会所有的相应数据,并关闭链接的时间。
    27700.000 : 下载速度

    2.post json数据到服务器

    curl -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" -H "Content-Type: application/json" -X POST  --data '{"name":"JSON"}'  http://127.0.0.1
    展开全文
  • linux通过curl方式调用接口

    万次阅读 2018-11-08 10:31:26
    今天遇到个需求,linux上将txt文件导入数据库,需要监测txt中的数据是否完全导入了数据库,即txt中的行数是否和数据库...经过mentor指点,可以反过来,让linux上使用指令调用我的java应用即可,即使用curl指令调用j...

    今天遇到个需求,linux上将txt文件导入数据库,需要监测txt中的数据是否完全导入了数据库,即txt中的行数是否和数据库中的行数是否一致的问题。问题是获取txt行数需要执行linux指令,需要java代码知道IP 端口 用户名 密码;线上安全问题,根本不允许java应用有这么大的权限。

    经过mentor指点,可以反过来,让linux上使用指令调用我的java应用即可,即使用curl指令调用java接口。

    1、调用get请求
    $ curl http://www.linuxidc.com/login.cgi?user=test001&password=123456

    2、调用post请求
    $ curl -d "user=nickwolfe&password=12345" http://www.linuxidc.com/login.cgi

    3、xml格式post请求

    方式一:发送磁盘上面的xml文件(推荐)
    root [ /apps ]$ curl -X POST -H 'content-type: application/xml'  -d @/apps/myxmlfile.txt http://172.19.219.xx:8081/csp/faq/actDiaUserInfo.action
    ps:其中myxmlfile.txt为磁盘上面的xml文件,后面为请求路径

    方式二:在命令行直接发送xml结构数据

    root [ /apps ]$ curl -H 'content-type: application/xml' -X POST -d '<?xml version="1.0" encoding="UTF-8"?><userinfoReq><subsNumber>13814528620</subsNumber><type>3</type></userinfoReq>' http://172.19.219.xx:8081/csp/faq/actDiaUserInfo.action
    或者

    root [ /apps ]$ echo '<?xml version="1.0" encoding="UTF-8"?><userinfoReq><subsNumber>13814528620</subsNumber><type>3</type></userinfoReq>'|curl -X POST -H'Content-type:text/xm' -d @- http://172.19.xx.xx:8081/csp/faq/actDiaUserInfo.action
    ps:其中<?xml version...>就是要post的xml 文件,后面是请求路径,linux上双引号或单引号之间嵌套需要使用反斜杠 \ 进行转义

    响应消息:

    <?xml version="1.0" encoding="utf-8"?><result><result_code>0</result_code><result_text>success</result_text><getUserinfoRsp><userInfo><identityID>1117384802</identityID><phone>13814528620</phone><email>13814528620@139.com</email><accountID></accountID><province>江苏</province><city>南京</city><passId>7775637869243</passId></userInfo></getUserinfoRsp></result>
     

    4、json格式post请求

    方式一:发送磁盘上面的JSON文件(推荐)
    root [ /apps ]$ curl -X POST -H 'content-type: application/json'  -d @/apps/myjsonfile.txt http://192.168.129.xx/AntiRushServer/api/ActivityAntiRush
    ps:其中myjsonfile.txt为磁盘上面的JSON文件,后面为请求路径

    方式二:在命令行直接发送JSON结构数据
    root [ ~ ]$ curl -H 'content-type: application/json' -X POST -d '{"accountType":"4","channel":"1","channelId":"YW_MMY","uid":"13154897541","phoneNumber":"13154897541","loginSource":"3","loginType":"1","userIp":"192.168.2.3","postTime":"14633fffffffffff81286","userAgent":"Windows NT","imei":"352600051025733","macAddress":"40:92:d4:cb:46:43","serialNumber":"123"}' http://192.168.129.xx/AntiRushServer/api/ActivityAntiRush
    响应消息:
    {"code":"4000","message":"参数错误:time的值不是UInt"}

    方式一:发送磁盘上面的请求报文文件(推荐)
    root [ /apps ]$ curl -H 'Content-Type: text/xml;charset=UTF-8;SOAPAction:""' -d @/apps/mysoapfile.xml http://172.18.173.xx:8085/csp-magent-client/madapterservices/madapter/lmCountAccessor
    ps:其中myjsonfile.txt为磁盘上面的请求报文文件,后面为请求路径

    方式二:在命令行直接发送xml结构数据
    [plain] view plain copy
    <code class="language-plain">root [ /apps ]$ curl -H 'content-type: application/xml' -d '<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.accessor.madapter.csp.huawei.com"><soapenv:Header /><soapenv:Body><ser:leaveMessageCount><ser:in0><![CDATA[20161011160516XdznbN]]></ser:in0><ser:in1><![CDATA[1600106496388382726]]></ser:in1><ser:in2><![CDATA[14]]></ser:in2><ser:in3><![CDATA[<extendParams><channelid>1600</channelid><servicetype></servicetype><appid></appid><usertype>10</usertype><userid>6496388382726</userid><msisdn>13814528620</msisdn><email></email><account></account><nickname></nickname><questionType></questionType></extendParams>]]></ser:in3></ser:leaveMessageCount></soapenv:Body></soapenv:Envelope>' http://172.18.173.xx:8085/csp-magent-client/madapterservices/madapter/lmCountAccessor</code>  
    响应消息
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soap:Body><ns1:leaveMessageCountResponse xmlns:ns1="http://service.accessor.madapter.csp.huawei.com"><ns1:out>8</ns1:out></ns1:leaveMessageCountResponse></soap:Body></soap:Envelope>

    借鉴:https://blog.csdn.net/russ44/article/details/53308838

    展开全文
  • linux 升级curl

    千次阅读 2017-11-13 13:02:11
    zabbix 场景 安装zabbix 监控, 配置媒介邮件通知,触发动作发邮件,...升级curl 包 , 在zabbix 3.0 以上的版本需要curl 2.0 以上版本的支持 步骤 1 现在repo 镜像源, 支持curl 更高版本的包的下载, 链接地址:

       
       
       
       
       
        

    zabbix

    场景

    安装zabbix 监控, 配置媒介邮件通知,触发动作发邮件,提示:==Support for SMTP authentication was not compiled in==

    解决方案:

    升级curl 包 , 在zabbix 3.0 以上的版本需要curl 2.0 以上版本的支持

    步骤

    1 现在repo  镜像源, 支持curl 更高版本的包的下载, 链接地址: http://mirror.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-13.rhel6.noarch.rpm  可以根据内核版本的不同, 下载不同的镜像源。
    
    2 rpm -ivh    city-fan.org-release-1-13.{release_version}.noarch.rpm [rpm安装]
    
    3 安装过程中提示,需要nghttp2.so  的包 , 解决方法  yum -y install  epel-release
    
    4 升级curl 包 , yum upgrade curl

    备注

    其他问题待补充。
    展开全文
  • Linuxcurl命令详解

    万次阅读 多人点赞 2019-03-11 15:26:35
    curl(CommandLine Uniform Resource Locator),即在命令行...可以从上面的官网地址下载最新的curl版本。同时可以在官网看出curl支持的各种协议(如HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S等)、使用途径、...

    curl(CommandLine Uniform Resource Locator),即在命令行中利用URL进行数据或者文件传输。

    https://curl.haxx.se/
    这是curl的官网。可以从上面的官网地址下载最新的curl版本。同时可以在官网看出curl支持的各种协议(如HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S等)、使用途径、curl的开发支持者、以及版本信息。想深入了解curl的伙伴们,可以去官网搜寻自己关注的信息。
    本篇文章主要讲述在实际开发过程中,需要用到的常用命令以及其表达的含义。

    通过curl -h我们可以获取到所有curl的命令以及其用法描述。

    Usage: curl [options...] <url>
    Options: (H) means HTTP/HTTPS only, (F) means FTP only
         --anyauth       Pick "any" authentication method (H) 可以使用“任何”身份验证方法
     -a, --append        Append to target file when uploading (F/SFTP)  上传文件时,附加到目标文件
         --basic         Use HTTP Basic Authentication (H)  使用HTTP基本验证
         --cacert FILE   CA certificate to verify peer against (SSL) 
         --capath DIR    CA directory to verify peer against (SSL)
     -E, --cert CERT[:PASSWD]  Client certificate file and password (SSL)
         --cert-status   Verify the status of the server certificate (SSL)
         --cert-type TYPE  Certificate file type (DER/PEM/ENG) (SSL)
         --ciphers LIST  SSL ciphers to use (SSL)
         --compressed    Request compressed response (using deflate or gzip)
     -K, --config FILE   Read config from FILE
         --connect-timeout SECONDS  Maximum time allowed for connection
         --connect-to HOST1:PORT1:HOST2:PORT2 Connect to host (network level)
     -C, --continue-at OFFSET  Resumed transfer OFFSET
     -b, --cookie STRING/FILE  Read cookies from STRING/FILE (H)
     -c, --cookie-jar FILE  Write cookies to FILE after operation (H)
         --create-dirs   Create necessary local directory hierarchy
         --crlf          Convert LF to CRLF in upload
         --crlfile FILE  Get a CRL list in PEM format from the given file
     -d, --data DATA     HTTP POST data (H)  HTTP POST方式传送数据
         --data-raw DATA  HTTP POST data, '@' allowed (H)
         --data-ascii DATA  HTTP POST ASCII data (H)
         --data-binary DATA  HTTP POST binary data (H)
         --data-urlencode DATA  HTTP POST data url encoded (H)
         --delegation STRING  GSS-API delegation permission
         --digest        Use HTTP Digest Authentication (H)
         --disable-eprt  Inhibit using EPRT or LPRT (F)
         --disable-epsv  Inhibit using EPSV (F)
         --dns-servers   DNS server addrs to use: 1.1.1.1;2.2.2.2
         --dns-interface  Interface to use for DNS requests
         --dns-ipv4-addr  IPv4 address to use for DNS requests, dot notation
         --dns-ipv6-addr  IPv6 address to use for DNS requests, dot notation
     -D, --dump-header FILE  Write the received headers to FILE
         --egd-file FILE  EGD socket path for random data (SSL)
         --engine ENGINE  Crypto engine (use "--engine list" for list) (SSL)
         --expect100-timeout SECONDS How long to wait for 100-continue (H)
     -f, --fail          Fail silently (no output at all) on HTTP errors (H)
         --fail-early    Fail on first transfer error, do not continue
         --false-start   Enable TLS False Start.
     -F, --form CONTENT  Specify HTTP multipart POST data (H)
         --form-string STRING  Specify HTTP multipart POST data (H)
         --ftp-account DATA  Account data string (F)
         --ftp-alternative-to-user COMMAND  String to replace "USER [name]" (F)
         --ftp-create-dirs  Create the remote dirs if not present (F)
         --ftp-method [MULTICWD/NOCWD/SINGLECWD]  Control CWD usage (F)
         --ftp-pasv      Use PASV/EPSV instead of PORT (F)
     -P, --ftp-port ADR  Use PORT with given address instead of PASV (F)
         --ftp-skip-pasv-ip  Skip the IP address for PASV (F)
         --ftp-pret      Send PRET before PASV (for drftpd) (F)
         --ftp-ssl-ccc   Send CCC after authenticating (F)
         --ftp-ssl-ccc-mode ACTIVE/PASSIVE  Set CCC mode (F)
         --ftp-ssl-control  Require SSL/TLS for FTP login, clear for transfer (F)
     -G, --get           Send the -d data with a HTTP GET (H)
     -g, --globoff       Disable URL sequences and ranges using {} and []
     -H, --header LINE   Pass custom header LINE to server (H)
     -I, --head          Show document info only
     -h, --help          This help text
         --hostpubmd5 MD5  Hex-encoded MD5 string of the host public key. (SSH)
     -0, --http1.0       Use HTTP 1.0 (H)
         --http1.1       Use HTTP 1.1 (H)
         --http2         Use HTTP 2 (H)
         --http2-prior-knowledge  Use HTTP 2 without HTTP/1.1 Upgrade (H)
         --ignore-content-length  Ignore the HTTP Content-Length header
     -i, --include       Include protocol headers in the output (H/F)
     -k, --insecure      Allow connections to SSL sites without certs (H)
         --interface INTERFACE  Use network INTERFACE (or address)
     -4, --ipv4          Resolve name to IPv4 address
     -6, --ipv6          Resolve name to IPv6 address
     -j, --junk-session-cookies  Ignore session cookies read from file (H)
         --keepalive-time SECONDS  Wait SECONDS between keepalive probes
         --key KEY       Private key file name (SSL/SSH)
         --key-type TYPE  Private key file type (DER/PEM/ENG) (SSL)
         --krb LEVEL     Enable Kerberos with security LEVEL (F)
         --libcurl FILE  Dump libcurl equivalent code of this command line
         --limit-rate RATE  Limit transfer speed to RATE
     -l, --list-only     List only mode (F/POP3)
         --local-port RANGE  Force use of RANGE for local port numbers
     -L, --location      Follow redirects (H)
         --location-trusted  Like '--location', and send auth to other hosts (H)
         --login-options OPTIONS  Server login options (IMAP, POP3, SMTP)
     -M, --manual        Display the full manual
         --mail-from FROM  Mail from this address (SMTP)
         --mail-rcpt TO  Mail to this/these addresses (SMTP)
         --mail-auth AUTH  Originator address of the original email (SMTP)
         --max-filesize BYTES  Maximum file size to download (H/F)
         --max-redirs NUM  Maximum number of redirects allowed (H)
     -m, --max-time SECONDS  Maximum time allowed for the transfer
         --metalink      Process given URLs as metalink XML file
         --negotiate     Use HTTP Negotiate (SPNEGO) authentication (H)
     -n, --netrc         Must read .netrc for user name and password
         --netrc-optional  Use either .netrc or URL; overrides -n
         --netrc-file FILE  Specify FILE for netrc
     -:, --next          Allows the following URL to use a separate set of options
         --no-alpn       Disable the ALPN TLS extension (H)
     -N, --no-buffer     Disable buffering of the output stream
         --no-keepalive  Disable keepalive use on the connection
         --no-npn        Disable the NPN TLS extension (H)
         --no-sessionid  Disable SSL session-ID reusing (SSL)
         --noproxy       List of hosts which do not use proxy
         --ntlm          Use HTTP NTLM authentication (H)
         --ntlm-wb       Use HTTP NTLM authentication with winbind (H)
         --oauth2-bearer TOKEN  OAuth 2 Bearer Token (IMAP, POP3, SMTP)
     -o, --output FILE   Write to FILE instead of stdout
         --pass PASS     Pass phrase for the private key (SSL/SSH)
         --path-as-is    Do not squash .. sequences in URL path
         --pinnedpubkey FILE/HASHES Public key to verify peer against (SSL)
         --post301       Do not switch to GET after following a 301 redirect (H)
         --post302       Do not switch to GET after following a 302 redirect (H)
         --post303       Do not switch to GET after following a 303 redirect (H)
         --preproxy [PROTOCOL://]HOST[:PORT] Proxy before HTTP(S) proxy
     -#, --progress-bar  Display transfer progress as a progress bar
         --proto PROTOCOLS  Enable/disable PROTOCOLS
         --proto-default PROTOCOL  Use PROTOCOL for any URL missing a scheme
         --proto-redir PROTOCOLS   Enable/disable PROTOCOLS on redirect
     -x, --proxy [PROTOCOL://]HOST[:PORT]  Use proxy on given port
         --proxy-anyauth  Pick "any" proxy authentication method (H)
         --proxy-basic   Use Basic authentication on the proxy (H)
         --proxy-digest  Use Digest authentication on the proxy (H)
         --proxy-cacert FILE CA certificate to verify peer against for proxy (SSL)
         --proxy-capath DIR CA directory to verify peer against for proxy (SSL)
         --proxy-cert CERT[:PASSWD] Client certificate file and password for proxy (SSL)
         --proxy-cert-type TYPE Certificate file type (DER/PEM/ENG) for proxy (SSL)
         --proxy-ciphers LIST SSL ciphers to use for proxy (SSL)
         --proxy-crlfile FILE Get a CRL list in PEM format from the given file for proxy
         --proxy-insecure Allow connections to SSL sites without certs for proxy (H)
         --proxy-key KEY Private key file name for proxy (SSL)
         --proxy-key-type TYPE Private key file type for proxy (DER/PEM/ENG) (SSL)
         --proxy-negotiate  Use HTTP Negotiate (SPNEGO) authentication on the proxy (H)
         --proxy-ntlm    Use NTLM authentication on the proxy (H)
         --proxy-header LINE Pass custom header LINE to proxy (H)
         --proxy-pass PASS Pass phrase for the private key for proxy (SSL)
         --proxy-ssl-allow-beast Allow security flaw to improve interop for proxy (SSL)
         --proxy-tlsv1   Use TLSv1 for proxy (SSL)
         --proxy-tlsuser USER TLS username for proxy
         --proxy-tlspassword STRING TLS password for proxy
         --proxy-tlsauthtype STRING TLS authentication type for proxy (default SRP)
         --proxy-service-name NAME  SPNEGO proxy service name
         --service-name NAME  SPNEGO service name
     -U, --proxy-user USER[:PASSWORD]  Proxy user and password
         --proxy1.0 HOST[:PORT]  Use HTTP/1.0 proxy on given port
     -p, --proxytunnel   Operate through a HTTP proxy tunnel (using CONNECT)
         --pubkey KEY    Public key file name (SSH)
     -Q, --quote CMD     Send command(s) to server before transfer (F/SFTP)
         --random-file FILE  File for reading random data from (SSL)
     -r, --range RANGE   Retrieve only the bytes within RANGE
         --raw           Do HTTP "raw"; no transfer decoding (H)
     -e, --referer       Referer URL (H)
     -J, --remote-header-name  Use the header-provided filename (H)
     -O, --remote-name   Write output to a file named as the remote file
         --remote-name-all  Use the remote file name for all URLs
     -R, --remote-time   Set the remote file's time on the local output
     -X, --request COMMAND  Specify request command to use
         --resolve HOST:PORT:ADDRESS  Force resolve of HOST:PORT to ADDRESS
         --retry NUM   Retry request NUM times if transient problems occur
         --retry-connrefused  Retry on connection refused (use with --retry)
         --retry-delay SECONDS  Wait SECONDS between retries
         --retry-max-time SECONDS  Retry only within this period
         --sasl-ir       Enable initial response in SASL authentication
     -S, --show-error    Show error. With -s, make curl show errors when they occur
     -s, --silent        Silent mode (don't output anything)
         --socks4 HOST[:PORT]  SOCKS4 proxy on given host + port
         --socks4a HOST[:PORT]  SOCKS4a proxy on given host + port
         --socks5 HOST[:PORT]  SOCKS5 proxy on given host + port
         --socks5-hostname HOST[:PORT]  SOCKS5 proxy, pass host name to proxy
         --socks5-gssapi-service NAME  SOCKS5 proxy service name for GSS-API
         --socks5-gssapi-nec  Compatibility with NEC SOCKS5 server
     -Y, --speed-limit RATE  Stop transfers below RATE for 'speed-time' secs
     -y, --speed-time SECONDS  Trigger 'speed-limit' abort after SECONDS (default: 30)
         --ssl           Try SSL/TLS (FTP, IMAP, POP3, SMTP)
         --ssl-reqd      Require SSL/TLS (FTP, IMAP, POP3, SMTP)
     -2, --sslv2         Use SSLv2 (SSL)
     -3, --sslv3         Use SSLv3 (SSL)
         --ssl-allow-beast  Allow security flaw to improve interop (SSL)
         --ssl-no-revoke    Disable cert revocation checks (WinSSL)
         --stderr FILE   Where to redirect stderr (use "-" for stdout)
         --suppress-connect-headers  Suppress proxy CONNECT response headers
         --tcp-nodelay   Use the TCP_NODELAY option
         --tcp-fastopen  Use TCP Fast Open
     -t, --telnet-option OPT=VAL  Set telnet option
         --tftp-blksize VALUE  Set TFTP BLKSIZE option (must be >512)
         --tftp-no-options  Do not send TFTP options requests
     -z, --time-cond TIME   Transfer based on a time condition
     -1, --tlsv1         Use >= TLSv1 (SSL)
         --tlsv1.0       Use TLSv1.0 (SSL)
         --tlsv1.1       Use TLSv1.1 (SSL)
         --tlsv1.2       Use TLSv1.2 (SSL)
         --tlsv1.3       Use TLSv1.3 (SSL)
         --tls-max VERSION  Use TLS up to VERSION (SSL)
         --trace FILE    Write a debug trace to FILE
         --trace-ascii FILE  Like --trace, but without hex output
         --trace-time    Add time stamps to trace/verbose output
         --tr-encoding   Request compressed transfer encoding (H)
     -T, --upload-file FILE  Transfer FILE to destination
         --url URL       URL to work with
     -B, --use-ascii     Use ASCII/text transfer 使用ASCII文本传输
     -u, --user USER[:PASSWORD]  Server user and password
         --tlsuser USER  TLS username
         --tlspassword STRING  TLS password
         --tlsauthtype STRING  TLS authentication type (default: SRP)
         --unix-socket PATH    Connect through this Unix domain socket
         --abstract-unix-socket PATH Connect to an abstract Unix domain socket
     -A, --user-agent STRING  Send User-Agent STRING to server (H)
     -v, --verbose       Make the operation more talkative
     -V, --version       Show version number and quit
     -w, --write-out FORMAT  Use output FORMAT after completion
         --xattr         Store metadata in extended file attributes
     -q, --disable       Disable .curlrc (must be first parameter)
    

    下面我么就对常用的几种命令做一个简单的描述。

    1. curl url(获取该网址的文本信息)
    curl www.zhujy.com
    
    这就是获取的www.zhujy.com信息
    <!DOCTYPE html>
    <html>
    <head>
    <title>Welcome to nginx!</title>
    <style>
        body {
            width: 35em;
            margin: 0 auto;
            font-family: Tahoma, Verdana, Arial, sans-serif;
        }
    </style>
    </head>
    <body>
    <h1>Welcome to nginx!</h1>
    <p>If you see this page, the nginx web server is successfully installed and
    working. Further configuration is required.</p>
    
    <p>For online documentation and support please refer to
    <a href="http://nginx.org/">nginx.org</a>.<br/>
    Commercial support is available at
    <a href="http://nginx.com/">nginx.com</a>.</p>
    
    <p><em>Thank you for using nginx.</em></p>
    </body>
    </html>
    
    1. curl -i url(获取该网址的文本信息以及协议头部信息)
    curl  -i www.zhujy.com
    
    这就是获取的www.zhujy.com文本信息以及协议头部信息。
    HTTP/1.1 200 OK
    Server: nginx/1.14.0
    Date: Mon, 11 Mar 2019 02:06:55 GMT
    Content-Type: text/html
    Content-Length: 612
    Last-Modified: Mon, 29 Oct 2018 09:52:22 GMT
    Connection: keep-alive
    ETag: "5bd6d856-264"
    Accept-Ranges: bytes
    
    <!DOCTYPE html>
    <html>
    <head>
    <title>Welcome to nginx!</title>
    <style>
        body {
            width: 35em;
            margin: 0 auto;
            font-family: Tahoma, Verdana, Arial, sans-serif;
        }
    </style>
    </head>
    <body>
    <h1>Welcome to nginx!</h1>
    <p>If you see this page, the nginx web server is successfully installed and
    working. Further configuration is required.</p>
    
    <p>For online documentation and support please refer to
    <a href="http://nginx.org/">nginx.org</a>.<br/>
    Commercial support is available at
    <a href="http://nginx.com/">nginx.com</a>.</p>
    
    <p><em>Thank you for using nginx.</em></p>
    </body>
    </html>
    
    
    1. curl -x proxy url(使用代理获取网页文本信息)
    curl -x 47.94.151.148:80 zhujy.com.cn
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
        <head>
            <title>Test Page for the Nginx HTTP Server on Fedora</title>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <style type="text/css">
                /*<![CDATA[*/
                body {
                    background-color: #fff;
                    color: #000;
                    font-size: 0.9em;
                    font-family: sans-serif,helvetica;
                    margin: 0;
                    padding: 0;
                }
                :link {
                    color: #c00;
                }
                :visited {
                    color: #c00;
                }
                a:hover {
                    color: #f50;
                }
                h1 {
                    text-align: center;
                    margin: 0;
                    padding: 0.6em 2em 0.4em;
                    background-color: #294172;
                    color: #fff;
                    font-weight: normal;
                    font-size: 1.75em;
                    border-bottom: 2px solid #000;
                }
                h1 strong {
                    font-weight: bold;
                    font-size: 1.5em;
                }
                h2 {
                    text-align: center;
                    background-color: #3C6EB4;
                    font-size: 1.1em;
                    font-weight: bold;
                    color: #fff;
                    margin: 0;
                    padding: 0.5em;
                    border-bottom: 2px solid #294172;
                }
                hr {
                    display: none;
                }
                .content {
                    padding: 1em 5em;
                }
                .alert {
                    border: 2px solid #000;
                }
    
                img {
                    border: 2px solid #fff;
                    padding: 2px;
                    margin: 2px;
                }
                a:hover img {
                    border: 2px solid #294172;
                }
                .logos {
                    margin: 1em;
                    text-align: center;
                }
                /*]]>*/
            </style>
        </head>
    
        <body>
            <h1>Welcome to <strong>nginx</strong> on Fedora!</h1>
    
            <div class="content">
                <p>This page is used to test the proper operation of the
                <strong>nginx</strong> HTTP server after it has been
                installed. If you can read this page, it means that the
                web server installed at this site is working
                properly.</p>
    
                <div class="alert">
                    <h2>Website Administrator</h2>
                    <div class="content">
                        <p>This is the default <tt>index.html</tt> page that
                        is distributed with <strong>nginx</strong> on
                        Fedora.  It is located in
                        <tt>/usr/share/nginx/html</tt>.</p>
    
                        <p>You should now put your content in a location of
                        your choice and edit the <tt>root</tt> configuration
                        directive in the <strong>nginx</strong>
                        configuration file
                        <tt>/etc/nginx/nginx.conf</tt>.</p>
    
                    </div>
                </div>
    
                <div class="logos">
                    <a href="http://nginx.net/"><img
                        src="nginx-logo.png" 
                        alt="[ Powered by nginx ]"
                        width="121" height="32" /></a>
    
                    <a href="http://fedoraproject.org/"><img 
                        src="poweredby.png" 
                        alt="[ Powered by Fedora ]" 
                        width="88" height="31" /></a>
                </div>
            </div>
        </body>
    </html>
    
    
    1. curl -X POST --header"Content-Type:application/json" --data ‘{}’ url (使用post模拟json格式请求接口)
    curl -X POST --header "Content-Type:application/json"  --data '{}'  127.0.0.1:8088/user/getAllUserInfo
    
    {"resultCode":"0","resultMsg":"成功","data":{"userList":[{"id":"a6fc8f27-e598-11e8-ba67-00163e14685b","name":"tom","age":"18","address":"北京1","stage":"NBA"},{"id":"24793d7c-e199-11e8-ba67-00163e14685b","name":"tom","age":"18","address":"北京3","stage":"NBA"},{"id":"247acf89-e599-11e8-ba67-00163e14685b","name":"jerry","age":"18","address":"深圳22","stage":"NBA"},{"id":"247cdafc-e599-11e8-ba67-00163e14685b","name":"james","age":"38","address":"广州d4","stage":"NBA"},{"id":"247ed96c-e599-11e8-ba67-00163e14685b","name":"curry","age":"58","address":"上海fv","stage":"NBA"},{"id":"24805b4e-e599-11e8-ba67-00163e14685b","name":"kaven","age":"78","address":"陇县","stage":"NBA"},{"id":"2481f851-e599-11e8-ba67-00163e14685b","name":"durant","age":"68","address":"富平","stage":"NBA"}]}}
    

    POST 指定请求方式
    –header 指定请求头部信息
    –data 指定json请求体数据内容

    6.curl -I url(仅返回请求头部信息)

    curl -I www.zhujy.com.cn
    
    HTTP/1.1 200 OK
    Server: nginx/1.14.0
    Date: Mon, 11 Mar 2019 03:34:29 GMT
    Content-Type: text/html
    Content-Length: 612
    Last-Modified: Mon, 29 Oct 2018 09:52:22 GMT
    Connection: keep-alive
    ETag: "5bd6d856-264"
    Accept-Ranges: bytes
    
    展开全文
  • LINUXcurl命令使用

    千次阅读 2018-03-02 14:32:22
    curlLinuxcurl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具。 在平时,我们测试接口通常用postman进行测试,而再使用linux...
  • linux安装curl命令

    万次阅读 2016-05-11 10:17:27
    curl是一款著名的字符界面下的下载工具,支持HTTP、HTTPS、FTP、FTPS、DICT、TELNET、LDAP...curl同时还提供了一套libcurl的库,开发者可以基于这个库开发其他下载工具。 curl 的官网下载地址:http://curl.haxx.s
  • Linux curl 常用示例

    千次阅读 2019-08-09 11:33:41
    如果想了解curl选项的详细说明,请参考前一篇文章「Linux curl 命令详解」。 常见网页访问示例 基本用法 访问一个网页 curl https://www.baidu.com 执行后,相关的网页信息会打印出来 进度条展示 有时候我们不需要...
  • Linux —— curl 查看请求头和响应头

    万次阅读 2016-04-01 14:09:51
    curl 请求头和响应头 首部字段
  • Linux命令CURL用法

    万次阅读 2014-08-14 23:45:58
    Curl是一个命令行方式下传输数据的开源传输工具,支持多种协议包括:FTP,HTTP,HTTPS,IMAP,POP3,TELNET等。同样支持HTTP POST方法,PUT方法,FTP上传,cookie,用户名/密码认证,下载文件端点续传等,功能十分强大。 ...
  • Linuxcurl + crontab 的用处

    万次阅读 2019-08-16 11:25:12
    curl最基本的用处是查看网页源代码,如下: 查看源代码的同时实现了一次浏览页面 2、crontab的基本用处 crontab可以实现Linux上的定时任务,基本语法如下: * * * * * command 分钟 小时 ...
  • linuxCURL的安装

    千次阅读 2018-01-17 21:11:29
    curl是一款著名的字符界面下的下载工具,支持HTTP、HTTPS、FTP、FTPS、DICT、TELNET、...curl同时还提供了一套libcurl的库,开发者可以基于这个库开发其他下载工具。 curl 的官网下载地址:http://curl.haxx.se/dow
  • Linux curl命令详解

    万次阅读 2017-01-09 09:15:26
    Linux curl命令详解 命令:curlLinuxcurl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为...
  • Linux命令cURL如何访问FTP服务器

    千次阅读 2020-08-27 09:41:03
    Daniel 在 1998 年创建了 curl 项目,他编写了最初的 curl 版本,并创建了 libcurl 库。到目前为止,代码仓库包括的 24000 次 commit 有超过一半是 Daniel 本人提交的,他依然是项目的核心开发者。Dan
  • Linux curl 命令详解

    万次阅读 2019-08-08 17:10:28
    curl 是一个工具,用于传输来自服务器或者到服务器的数据。「向服务器传输数据或者获取来自服务器的数据」 可支持的协议有(DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、...
  • Linuxcurl不执行的原因

    千次阅读 2020-08-06 16:11:42
    Linuxcurl不执行的原因 有可能是因为你的host不是公网Ip所以请求发送失败,将host改成http://127.0.0.1就可以了
  • 如何给Alpine Linux安装curl

    千次阅读 2020-08-25 17:29:53
    /etc # cat *release 3.10.5 NAME="Alpine Linux" ID=alpine VERSION_ID=3.10.5 PRETTY_NAME="Alpine Linux v3.10" HOME_URL=...给alpine安装curl 1.设置国内镜像源 sed -i 's/dl-cdn.alpinel...
  • Linux安装curl完整步骤

    千次阅读 2020-09-24 10:52:27
    文章目录1:安装步骤 ...进入解压后的curl文件夹:cd curl-7.38.0 输入: ./configure --prefix=/usr/local/curl 输入:make && make install 检查安装是否成功:curl --version 测
  • Linux下安装curl

    万次阅读 2019-02-25 11:53:35
    Linux下安装curl https://www.cnblogs.com/suidouya/p/7387861.html 亲测ubuntu16.04安装成功。 步骤 1)下载curl包(可以在这个网站上找最新的版本 http://curl.haxx.se/download/) wget ...
  • linux使用curl进行WebService接口测试

    千次阅读 2018-12-12 16:02:00
    参考 :linux使用curl进行接口测试 使用curl 命令模拟POST/GET请求 Linux命令发送Http的get或post请求(curl和wget两种方法) curl 模拟 GET\POST 请求,以及 curl post 上传文件 curl模拟delete/put/post/get...
  • linux curl https

    千次阅读 2018-07-12 12:55:39
    封装的代码放到资源中(关键字network)如果使用多线程,需要在程序启动阶段即使用network之前,声明全局变量curl_global_init(CURL_GLOBAL_ALL);代码简单,不做介绍,记录几点使用过程遇到的问题。https访问返回403...
  • linux使用curl进行接口测试

    万次阅读 多人点赞 2016-11-23 18:28:18
    有时候当我们要测试一些外部接口时,有时候当本地无权调用测试路径时,需要将测试建立在无法端,除了封装简单的请求代码进行实现外,在linux可通过curl工具实现 1、测试get请求 $ curl ...
  • Linux使用curl进行接口测试

    千次阅读 2019-06-11 16:16:09
    curl是利用URL语法在命令行方式下工作的开源文件...curl安装: yum install curl curl发送Get请求: curl URL curl URL -O 文件绝对路径 curl发送post请求: 请求主体用json格式: curl -X POST -H 'con...
  • linux服务器查看公网IP信息(curl) 转自:linux服务器查看公网IP信息(curllinux服务器查看公网IP信息的方法: 命令1:curl ifconfig.me 命令2:curl cip.cc 命令执行效果如下图:
  • 解决linuxcurl扩展的方法

    千次阅读 2017-05-01 02:48:59
    查看自己的php是否已经安装了curl。方法如下: 1.在web服务器目录( Ubuntu下的通常为 /var/www )新建test.php文件 2.编辑文件,键入下面一行代码: 3.保存文件 4.打开浏览器,浏览该网页。
  • Linuxcurl调用应用接口

    千次阅读 2018-09-20 15:40:33
    今天这里介绍一下在Liunx下用curl命令测试接口的方法和遇到的一些问题,包括url传参转义和中文传参报错的问题,这里都提供解决办法。下面我们来看一个示例吧: 1.我们的后台采用JAVA程序接口,这里只列部分代码 ...
  • Linux工具之curl

    2019-01-04 17:48:28
    Linux工具之curl curl是一个利用url规则在命令行下工作的文件传输工具,它支持文件的上传和下载,在测试一些RESTful接口的时候也会经常用到,因此非常有必要了解它的使用。 用法 下载 大部分操作系统内置了curl工具...
  • linuxcurl的安装和使用

    千次阅读 2017-10-25 09:07:41
    1.下载 wget http://curl.haxx.se/download/curl-7.38.0.tar.gz  2.解压(当前文件夹下) ...tar -zxvf curl-7.38.0.tar.gz 3.安装  cd curl-7.38.0 ./configure make make install

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 136,870
精华内容 54,748
关键字:

linux查看curl版本

linux 订阅