2024年5月4日发(作者:)

curl命令使用

`curl`是一个命令行工具,用于在终端中进行网络请求。它支持多种

协议,包括HTTP、HTTPS、FTP等,可以发送各种类型的请求,并且提供

了丰富的选项和功能来控制和定制请求。

基本使用方法:

```shell

curl [选项] [URL]

```

选项是可选的,可以用于设置请求的参数、定制请求头等。URL是要

请求的目标地址。以下是一些常用的`curl`选项:

-`-X`:指定HTTP请求的方法,比如`GET`、`POST`、`PUT`、

`DELETE`等,默认为`GET`。

-`-H`:设置请求头,可以多次使用该选项来设置多个请求头。

- `-F`:发送`multipart/form-data`格式的POST请求,一般用于文

件上传。

-`-u`:指定用户名和密码,用于HTTP基本身份验证。

- `-b`:发送请求时携带的cookie。

- `-c`:将从服务器返回的cookie保存到文件中。

-`-o`:将服务器返回的响应保存到文件中。

-`-I`:只请求响应头,不请求响应体。

-`-L`:跟随重定向,当服务器返回重定向响应时,自动发送新的请

求。

-`-s`:静默模式,不显示进度信息和错误提示。

以下是一些示例,展示了`curl`在不同场景下的使用方法:

1.发送GET请求:

```shell

```

2.发送POST请求,传递JSON数据:

```shell

```

3.发送POST请求,传递表单数据:

```shell

```

4. 发送`multipart/form-data`格式的POST请求,用于文件上传:

```shell

```

5.发送HTTP基本身份验证请求:

```shell

```

6. 发送带有cookie的请求:

```shell

```

7.发送带有自定义请求头的请求:

```shell

```

8.将服务器返回的响应保存到文件:

```shell

```

9.请求响应头,不请求响应体:

```shell

```

10.跟随重定向发送请求:

```shell

```

以上只是`curl`的一些基本使用方法和常见选项,`curl`还有很多其

他功能和选项,可以通过`curl`的官方文档或者`curl --help`命令来查

看更详细的信息。