前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >curl教程(一)- 使用curl命令发送不同类型http请求

curl教程(一)- 使用curl命令发送不同类型http请求

原创
作者头像
liuzhen007
修改2023-09-24 20:50:37
1.1K0
修改2023-09-24 20:50:37
举报
文章被收录于专栏:流媒体音视频流媒体音视频

前言

前面的文章提到过,curl命令不仅可以用来下载文件,还可以上传文件,也就是发送常用的POST请求。那么,curl可以发送哪些http请求呢?今天就来简单看一下。

正文

在开始介绍curl命令前,我们首先用 Golang 写一个 http 服务,这个服务可以打印接收到请求的类型,代码如下:

代码语言:javascript
复制
// 测试接口
GroupMock := r.Group("/mock")
{
	GroupMock.Any("/test", mock.Test)
}

// 方法实现
func Test(c *gin.Context) {
	logrus.Info("收到 test 接口的请求,请求类型:", c.Request.Method)

	c.JSON(200, gin.H{
		"code":        0,
		"description": "该请求类型是:" + c.Request.Method,
		"msg":         "请求成功",
	})
}

话不多说,直接看命令。

1、get 请求

在发送 http 请求时,需要使用 -X 参数指定请求的类型,下面以发送一个最简单的 http 的 get 请求为例介绍,命令如下:

curl -X GET http://localhost:8080/mock/test

其实,不指定 -X 参数也是可以的,因为 curl 默认发送的就是 get 请求。所以说,下面的命令也是可以的:

curl http://localhost:8080/mock/test

但是,其他命令需要显式指定请求类型。

2、post 请求

发送一个 post 请求命令:

curl -X POST http://localhost:8080/mock/test

实例:

3、delete 请求

发送一个 delete 请求命令:

curl -X DELETE http://localhost:8080/mock/test

实例:

4、put 请求

发送一个 put 请求命令:

curl -X PUT http://localhost:8080/mock/test

实例:

5、patch 请求

发送一个 patch 请求命令:

curl -X PATCH http://localhost:8080/mock/test

实例:

6、options 请求

发送一个 options 请求命令:

curl -X OPTIONS http://localhost:8080/mock/test

实例:

7、trace 请求

发送一个 trace 请求命令:

curl -X TRACE http://localhost:8080/mock/test

实例:

结尾

好了,至此,本文已经把如何使用 curl 命令发送常用 http 请求介绍完了。欢迎留言交流。

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 正文
    • 1、get 请求
      • 2、post 请求
        • 3、delete 请求
          • 4、put 请求
            • 5、patch 请求
              • 6、options 请求
                • 7、trace 请求
                • 结尾
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档