curl命令行工具:linux下常用的http/https接口调试工具
毫不夸张的说,作为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命令行工具功能非常强大,我个人非常强烈的建议大家去搜索做深度学习。
分享就到这里了,大家喜欢的话,帮忙点点赞,万分感谢!!!