说明:本章最开始的学习目的是为了学习HTTP的请求头,通过curl来调用,可能有重复造轮子的意思,记录学历历程。
如何使用Curl向RESTFUL风格的API发送HTTP请求
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具
(1)默认将输出打印到标准输出
'查看网页源代码'
说明:默认展示的是index.html文件
-L, --location --> '强制重定向' --> 一般'服务器'端配置了'重定向'的规则
工作原理:根据'Location'响应头,curl'又'发起一次请求
说明:默认情况下curl不会发送'HTTP Location headers(重定向)'
308与301'定义一致',唯一的'区别'在于:308状态码'不允许'浏览器将原本为'POST的请求重定向到GET请求上'
(2)将下载的文件保存到指定的文件中
'--output <file>'
curl -o index.html -L wangzj.club
将'远程文件'保存为命令行中'指定的本地文件名的文件中'
(3)使用URL中默认的文件名保存到本地
原因:使用了-O 选项,必须指定到'具体的文件' -->'大写'
-------------分割线--------------
-O, --remote-name
写入到'本地文件',名称与远程文件的'名称相同'。(只使用远程文件的文件部分,路径被切断。)
用于保存的远程文件名是从给定的URL中提取的,没有其他内容。
因此,文件将保存在当前工作目录中。如果希望将文件保存在另一个目录中,请确保在curl调用 -O, --remote-name之前'更改'当前工作目录!