在国外编程论坛上偶然间看到这么一个问题:Linux 怎么发 HTTP 请求?以下为解决方案:
使用curl命令可以轻松发起一个HTTP请求:
# 使用GET凡是请求网址
curl http://uusama.com
可以使用-X选项指定请求方式
下面演示一个带头部和参数的POST请求:
curl -X POST \
'http://uusama.com/?r=SnapchatApi%2FdoCurlQuery' \
-H 'cache-control: no-cache' \
-H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
-F name=uusama \
-F like=fruit
该请求方式相当于在页面提交一个表单,其中:
在curl命令中,有以下几个变量反应请求时间:
示例:
curl -o /dev/null -s -w time_namelookup:"\t"%{time_namelookup}"\n"time_connect:"\t\t"%{time_connect}"\n"time_appconnect:"\t"%{time_appconnect}"\n"time_pretransfer:"\t"%{time_pretransfer}"\n"time_starttransfer:"\t"%{time_starttransfer}"\n"time_total:"\t\t"%{time_total}"\n"time_redirect:"\t\t"%{time_redirect}"\n" http://uusama.com
# 请求结果如下
time_namelookup: 0.000
time_connect: 0.000
time_appconnect: 0.000
time_pretransfer: 0.000
time_starttransfer: 0.001
time_total: 1.755
time_redirect: 0.000
其中各选项的含义如下:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!