curl命令行工具:linux下常用的http/https接口调试工具

curl命令行工具:linux下常用的http/https接口调试工具

编程文章jaq1232025-02-01 16:07:0433A+A-

毫不夸张的说,作为linux下的开发者,不会curl命令行工具,都是不合格的,特别是C/C++程序员。

一、curl介绍:


  • cURL 是一个网络数据传输项目,通常说 cURL 是指 curl 命令行工具,它支持 DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、Telnet 与 TFTP 等协议,而 curl 的底层使用的是 libcurl 库,libcurl 与 curl 组成了 cURL 项目。



二、安装:


sudo apt update
# 在Ubuntu上安装curl,你可以使用以下命令:
sudo apt install curl
# 验证安装是否成功
curl --version
# 出现类似如下信息
# curl 7.84.0 (x86_64-conda-linux-gnu) libcurl/7.84.0 OpenSSL/1.1.1q zlib/1.2.12 libssh2/1.10.0 nghttp2/1.46.0

三、知识点:


  • (01)get请求(显示详细的请求和响应过程)
  • (02)post请求(form表单与json数据格式)
  • (03)带cookie的post请求
  • (04)进行basic认证的post请求

1)get请求命令:

get请求(不显示头信息):

curl http://127.0.0.1:60002/static/index.html

get请求(显示头信息):

# 这里使用-v来显示详细的请求过程,这个对与调试信息追踪很重要。
curl -v http://127.0.0.1:60002/static/index.html

2)post请求命令:

post请求(from表单类型):

# 这里新增使用-X来指定请求类型为post
# 默认为: Content-Type: application/x-www-form-urlencoded
curl -v -XPOST http://127.0.0.1:60002/post -d 'name=qizexi&age=36'

post json请求:

# 这里新增使用-H来指定post的内容格式为json
curl -v -XPOST -H'Content-Type: application/json' \
http://127.0.0.1:60002/post -d '
{
"name": "qizexi",
"age": 36
}
'

3)带cookie的post请求:

# 使用--cookie来携带cookie信息
curl -v -XPOST -H'Content-Type: application/json' \
--cookie "token=token_78edc3e7b80540f3b558cf4ace0273a9" \
http://127.0.0.1:60002/post -d '
{
"name": "qizexi",
"age": 36
}
'

这里新增使用--cookie来携带cookie信息(name=token, value=token_78edc3e7b80540f3b558cf4ace0273a9)

4)进行basic认证的post请求:

# 这里使用-u来携带basic认证的账号密码信息
curl -v -XPOST -H'Content-Type: application/json' \
--cookie "token=token_78edc3e7b80540f3b558cf4ace0273a9" \
-u qizexi:123456 \
http://127.0.0.1:60002/post -d '
{
"name": "qizexi",
"age": 36
}
'

这里新增使用-u来携带basic认证的账号密码信息(账号=齐泽西,密码=123456)


curl命令行工具功能非常强大,我个人非常强烈的建议大家去搜索做深度学习。

分享就到这里了,大家喜欢的话,帮忙点点赞,万分感谢!!!

点击这里复制本文地址 以上内容由jaq123整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

苍茫编程网 © All Rights Reserved.  蜀ICP备2024111239号-21