当前位置: 首页 > Linux

Linux命令行:cURL常用用法

时间:2023-04-06 18:19:48 Linux

1。概述cURL是一种使用URL语法在命令行下工作的文件传输工具。1997年首次发布,支持文件上传和下载,是一个综合性的传输工具,但按照传统,习惯上称cURL为下载工具。cURL还包括用于程序开发的libcurl。二、常用用法1、查看网页源代码不带任何选项使用curl时,默认会发送GET请求,获取链接内容到标准输出。curlwww.sina.com保存这个网页,可以使用-o参数。测试另存为[文件名]。curl-otestsavewww.sina.com2.自动重定向有些网站是自动重定向的。使用-L参数,curl将跳转到新的URL。curl-Lwww.sina.com3.显示头部信息-i参数可以显示http响应的头部信息,以及网页代码。curl-iwww.sina.comHTTP/1.1301MovedPermanentlyServer:nginxDate:Fri,04Sep202009:14:50GMTContent-Type:text/htmlContent-Length:178Connection:keep-aliveLocation:http://www.sina.com.cn/Expires:Fri,04Sep202009:15:25GMTCache-Control:max-age=120X-Via-SSL:ssl.23.sinag1.qxg.lb.sinanode.comEdge-Copy-Time:1599210890645Age:85Via:https/1.1ctc.guangzhou.union.182(ApacheTrafficServer/6.2.1[cRsf]),https/1.1ctc.ningbo.union.47(ApacheTrafficServer/6.2.1[cRsf])X-Via-Edge:159921089062925588877f0beee7374f5da2eX-Cache:MISS.MERGE.47X-Via-CDN:f=edge,s=ctc.ningbo.union.74.nb.sinaedge.com,c=119.136.88.37;f=Edge,s=ctc.ningbo.union.47,c=115.238.190.74301永久移动

301移动永久


nginx
-I参数则只是显示http响应头信息curl-Iwww.sina.comHTTP/1.1301MovedPermanentlyServer:nginxDate:Fri,04Sep202009:18:41GMTContent-Type:text/htmlContent-Length:178Connection:keep-aliveLocation:http://www.sina.com.cn/Expires:Fri,04Sep202009:19:34GMTCache-Control:max-age=120X-Via-SSL:ssl.22.sinag1.qxg.lb.sinanode.comEdge-Copy-Time:1599211120849年龄:67Via:https/1.1ctc.guangzhou.union.182(ApacheTrafficServer/6.2.1[cRsf]),https/1.1ctc.ningbo.union.47(ApacheTrafficServer/6.2.1[cRsf])X-Via-Edge:159921112132625588877f0beee7358501a1aX-Cache:HIT.47X-Via-CDN:f=edge,s=ctc.ningbo.union.47.nb.sinaedge.com,c=119.136.88.37;f=Edge,s=ctc.ningbo.union.47,c=115.238.190.474.显示通信过程-v参数可以显示http通信的全过程,包括端口连接和http请求头信息curl-vwww.sina.com--trace命令可以查看更详细的通信过程curl--trace输出.txtsina.com5.发送表单信息发送表单信息有两种方法:GET和POST。GET方法比较简单,只要把数据附加到URL上即可。curlexample.com/form.cgi?data=xxxPOST方法必须将数据与URL分开,curl将使用--data参数。curl-XPOST--data"data=xxx"example.com/form.cgi如果你的数据不是表单编码的,你可以让curl为你编码,参数是--data-urlencode。curl-XPOST--data-urlencode"data=xxx"example.com/form.cgi6。HTTP动词curl默认的HTTP动词是GET,使用-X参数支持其他动词。curl-XPOSTwww.example.comcurl-XDELETEwww.example.com7.文件上传假设文件上传表单如下:你可以像这样使用curl上传文件:curl--formupload=@localfilename--formpress=OK[URL]8.Referer字段有时你需要在http请求头中提供一个referer字段来表明你是从哪里被重定向的。curl--refererhttp://www.example.comhttp://www.example.com9。UserAgent字段该字段用于表示客户端的设备信息。服务器有时会根据这个字段为不同的设备返回不同格式的网页,比如手机版和桌面版。curl--user-agent"[用户代理]"[URL]10。Cookie使用--cookie参数允许curl发送cookie。curl--cookie"name=xxx"www.example.com11.添加头部信息有时候需要在http请求中添加一个头部信息。--header参数可以做到这一点。curl--header"Content-Type:application/json"http://example.com12。HTTP认证有些域需要HTTP认证,curl需要使用--user参数。curl--username:passwordexample.com