curl最常用命令行

先简单说下curl是干啥的。

开发中,测试以及调试网站的连通性,看相关请求响应链路,方便排查问题的。

curl意思是client url,用于请求Web服务器,curl是非常强大的命令行工具。

curl命令是一个在命令行界面中用于发送 HTTP 请求并接收 HTTP 响应的工具。它广泛用于测试和与 Web 服务进行交互,也可用于从命令行访问和下载网络资源。

以下是 curl命令的一些常见用法和功能:

  1. 发送 HTTP 请求: 您可以使用 curl发送 GET、POST、PUT、DELETE 等类型的 HTTP 请求,以与 Web 服务器进行通信。

  2. 下载文件: 您可以使用 curl下载文件,例如从 Web 地址下载图像、文档等。

  3. 调试和测试: 开发人员可以使用 curl来测试 Web 服务的响应、检查 HTTP 标头、查看返回的数据等,从而帮助调试和验证 API 或 Web 应用。

  4. 上传文件: 除了下载,curl还可以用于上传文件到 Web 服务器,例如通过 POST 请求发送文件。

  5. 网络监测: 在命令行中使用 curl可以检查网络连接是否正常,以及查看特定 URL 的响应时间。

  6. 设置请求头: 您可以使用 curl设置自定义的 HTTP 请求头,模拟不同类型的请求。

  7. cookie 管理: curl支持处理和发送 cookies,用于模拟用户会话。

  8. 支持 HTTPS: curl支持通过 HTTPS 进行加密通信。

以下是 curl命令的基本语法:

curl [options] [URL]

 其中,options 是一些可选参数,用于配置请求,例如 -X指定请求方法,-H 添加请求头,-d 添加请求体数据,-v输出通信的整个过程,--trace - 也可以用于调试,输出二进制更详细的信息等。URL 是您要请求的 Web 地址。

下面列举开发中最为常用的curl命令。

1.显示详细的请求和响应信息

-v 参数输出通信的整个过程,用于调试。

--trace参数也可以用于调试,还会输出原始的二进制数据。

$ curl -v https://www.baidu.com

$ curl --trace - https://www.baidu.com

2.发送GET请求

向服务器发送GET请求

curl www.baidu.com

curl url?a=1&b=ss

3.发送POST请求

-X是指定什么类型请求(POST/GET/HEAD/DELETE/PUT/PATCH),-d代表传输什么数据。

$ curl -X POST -d 'a=1&b=ss' url

使用-d参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,因此可以省略-X POST

-d 参数也可以读取文件内容,作为数据体向服务器发送。 

$ curl  -d 'a=1&b=ss' url

4.发送json格式的请求

-H代表header头,-X指定什么类型的请求(POST/GET/HEAD/DELETE/PUT/PATCH)-d代表传输什么数据。

curl -H "Content-Type: application/json" -X POST -d '{"abc":123,"bcd":"nihao"}' URL

5.设置请求头

curl -H "Content-Type: application/json" -H "Authorization: Bearer TOKEN" https://example.com/api

6.保存相应到文件

curl -o output.html https://example.com

7.查看完整的响应,包括标头

curl -i https://example.com

8.通过POST请求上传文件

curl -X POST -F "[email protected]" https://example.com/upload

9.忽略SSL证书验证(不安全)

curl -k https://example.com

10.发送PUT请求

curl -X PUT -d "data=updated" https://example.com/resource/123

11.发送DELETE请求

curl -X DELETE https://example.com/resource/123

小结:

curl 命令是用法发送HTTP请求并接收HTTP响应的工具,主要用于测试和Web服务进行交互,也可用于从命令行访问和下载网络资源。

其中,curl -v url 用于调试最为常用,还有-X POST等。

你可能感兴趣的:(【VM,Linux】,linux,服务器)