首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2020-4-21-curl的简单使用

2020-4-21-curl的简单使用

作者头像
黄腾霄
发布于 2020-06-10 07:09:50
发布于 2020-06-10 07:09:50
60600
代码可运行
举报
文章被收录于专栏:黄腾霄的博客黄腾霄的博客
运行总次数:0
代码可运行

今天给大家介绍下网络分析工具curl。


什么是Curl

curl是一款热门的网络传输命令行工具

除了http协议之外,curl还支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SBMS, SMTP, SMTPS, TELNET 和TFTP等各类网络协议。

常常应用于linux环境下,进行后台测试,下载文件等。

Curl的使用

一般来说在各个平台的终端,如windows的cmd,mac的terminal等都会内置了curl工具。

因此可以直接使用。

简单访问网址

最简单的使用方式是利用curl访问网址,比如我们访问下百度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl http://www.baidu.com

我们可以看到直接获得了返回的html

展示详情(verbose)

但是有时候我们并不仅仅需要一个返回页面,更期望知道request和response的详情

这个时候就可以使用 -v参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -v http://www.baidu.com

我们看到了本次请求的request和response信息

鉴权(Auth)

我们还常常见到一些网站是需要权限才能够访问的

在curl中可以使用 -u参数添加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -u xinyuehtx.github.io:ilikeit -v http://www.baidu.com

post

当然除了get请求,我们还会需要使用其他的http动词,例如post

在curl,我们可以使用-X参数选择http动词和-d参数传入数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -X POST -d "name=xinyuehtx.github.io&value=ilikeit" -v http://www.baidu.com

##其他用法

其他更加详细的用法可以在curl - Tutorial 官网手册

或者直接用curl -help获取帮助文档


参考文档:


本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/curl%E7%9A%84%E4%BD%BF%E7%94%A8.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名黄腾霄(包含链接: https://xinyuehtx.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2020-2-24-Nginx的Http配置入门
下面是一个示例配置文件。我们可以看到整个配置文件的结构很简单,即由一些全局指令(例如配置工作进程数等)和一些针对特定功能的指令块(例如http配置)构成。
黄腾霄
2020/06/10
4390
用curl命令通过smtp协议发送邮件
为啥我要用curl来发邮件呢?主要是服务器不是邮件服务器,也没有装sendmail、postfix这类邮件服务,有时写一些脚本会用邮件提醒,这时候用curl就非常方便了。
用户2323866
2021/06/23
5.5K0
cURL是什么?
cURL无处不在。它几乎隐藏在所有设备中,例如汽车,蓝光播放器等。它通过互联网协议传输任意类型数据。
用户7850017
2021/04/30
2.9K0
cURL是什么?
2019-11-22-C++CLI的Ref和Out使用
C++/CLI 是一种.NET语言,因此其可以像C#一样使用Ref和Out为函数参数进行标识。
黄腾霄
2020/06/10
8560
2020-6-1-理解webpack的hash,contenthash,chunkhash
对于浏览器来说,一方面期望每次请求页面资源时,获得的都是最新的资源;一方面期望在资源没有发生变化时,能够复用缓存对象。
黄腾霄
2020/06/10
2.9K0
2020-6-5-如何指定create-react-app默认启动的浏览器
对于create-react-app默认会在npm start执行之后在默认浏览器打开页面。
黄腾霄
2020/06/10
1.5K0
可以Postman也可以cURL.进来领略下cURL的独门绝技
cURL 是一个开源免费项目,主要是命令行工具 cURL 和 libcurl,cURL 可以处理任何网络传输协议,但是不涉及任何具体的数据处理。
未读代码
2020/06/03
9070
PHP的libcurl中存在的一些问题
PHP的libcurl中存在的一些问题 看了近来的几场ctf题目,学习了一些关于php libcurl的一些知识,在这里总结一下。 0x1发送POST请求时造成任意文件读取 PHP manual上对C
安恒网络空间安全讲武堂
2018/02/06
1.1K0
PHP的libcurl中存在的一些问题
学习CURL扩展功能的使用(一)
其实 CURL 这个扩展本来也不打算写得,毕竟这个也是大家最常用的功能之一的。不过既然是在刷文档,学习到了就分享出来吧,不要陷入“知识的诅咒”。本身自己的知识体系就不完整,说不定也有很多小伙伴和我一样只是平常追求业务快速开发而简单地使用,并没有深入地去了解过。今天,我们就来深入地了解一下 CURL 吧。
硬核项目经理
2021/12/20
5500
curl 用法简介
curl 是一个命令行客户端,支持多种传输协议,最经常使用的场景就是在终端请求服务器资源。
后端码匠
2022/01/18
2K0
curl 用法简介
学习CURL扩展功能的使用(一)「建议收藏」
其实 CURL 这个扩展本来也不打算写得,毕竟这个也是大家最常用的功能之一的。不过既然是在刷文档,学习到了就分享出来吧,不要陷入“知识的诅咒”。本身自己的知识体系就不完整,说不定也有很多小伙伴和我一样只是平常追求业务快速开发而简单地使用,并没有深入地去了解过。今天,我们就来深入地了解一下 CURL 吧。
全栈程序员站长
2022/09/06
5690
2019-11-10-使用StringInfo正确查找字符个数
之前在处理文本的时候遇到过这样的一个问题,有的字,它看着是一个,但是程序说他是两个,但是实际真的是一个。 好吧,你们一定没有听懂我在讲什么。没关系一起来看看代码
黄腾霄
2020/06/10
4400
2020-5-6-restful理解
Restful已经是目前我们耳熟能详的概念了,但是找了下网上的文章,大部分都是介绍restful API范式。很少介绍resetful架构的。今天同大家介绍下对restful的理解。此外,阮一峰的文章也很不错,感兴趣的同学也可以参考。理解RESTful架构 - 阮一峰的网络日志
黄腾霄
2020/06/10
5350
2019-11-10-看看藏文里面一共有多少个字吧
还记得我10min之前发的2019-11-10-使用StringInfo正确查找字符个数 - huangtengxiao这篇博客么?
黄腾霄
2020/06/10
7670
2020-3-1-什么是ring0-ring3
大家可能听说过某个代码需要运行在ring 0的说法。但是ring 0究竟是什么,今天就给大家介绍下。
黄腾霄
2020/06/10
1.2K0
2018-10-21-如何使用git清理本地tag
git tag 与branch 不同,tag是用于为指定的commit添加共享信息的。因此当你辛辛苦苦的为本地仓库清理完了tag列表后,同事又推送了之前的本地tag,心情可想而知。
黄腾霄
2020/06/10
1K0
2018-8-27-使用jenkins+gitlab进行CI
我们大部分程序员都是只想安安静静的写代码,但是总是绕不过去的一个问题就是打包和发布。
黄腾霄
2020/06/10
6860
2020-1-8-如何正确的在tooltip中实现绑定
小伙伴们肯定都很熟悉xaml的binding,但是对于tooltip或者popup这些跨窗口的binding总是容易遇到这样,或者那样的问题。这里就给大家提供下关于tooltip的binding方法。
黄腾霄
2020/06/10
1.9K0
2020-1-17-C++项目文件升级
想必大家都有过维护旧版本项目的经验。遇到的第一个问题一定是如何将项目跑起来。相较于其他项目类型,c++(尤其是vc++)应该是一个项目升级较为麻烦程序类型。今天和大家介绍下如何处理c++项目的升级。
黄腾霄
2020/06/10
8230
2020-3-5-C#代码生成之T4模板组成
我们在2020-3-3-使用T4模板进行C#代码生成 - huangtengxiao介绍了C#使用T4模板生成代码。
黄腾霄
2020/06/10
8480
相关推荐
2020-2-24-Nginx的Http配置入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档