HTTP工具CURL的使用简介

简介:
Curl是Linux下一个很强大的http/ftp/dict协议命令行工具,其功能十分强大。
1) 存下http的结果,用option: -o
可以看到屏幕上出现一个下载页面进度指示。等进展到100%,自然就OK了
2) 可以指定http访问所使用的proxy服务器及其端口: -x host:port
3) option: -D 这个是把http的response里面的cookie信息存到一个特别的文件中去
4) option: -b 这个参数把保存cookie的信息文件读出供此次传递。
5)option: -A 浏览器信息
6)option:-e referee信息
7)option: -O 大写的O,按照服务器上的文件名,自动存在本地了,支持批量下载,可用正则式指定目标(包括路径和文件名,正则表达式可以被后溯重用于-o参数),如:
$ curl -o #2_#1.jpg  [url]http://aaa.abc.com/~[/url]{aaa,bbb}/[001-100].JPG
这样,自定义出来下载下来的文件名,就变成了001-aaa.JPG, 001-bbb.JPG, 002-aaa.JPG, 002-bbb.JPG, ..., 100-aaa.JPG, 100-bbb.JPG
8) option: -c 断点续传,只保证curl下载中断后续传可以成功
9) option: -r 分块下载, linux可以用cat part* > allpart, windows 可以用copy /b part* allpart来合并。
10) option: -u name:password, ftp/http登录用户/密码
11)option: -T 上传文件,用PUT方法,ftp/http服务器均可。
12)option: -F 上传文件表单POST方法提交,参数格式为 表单变量名=值;当文件上传变量时,本地文件名前须加@作为值传递。
13)option: -d POST方法提交变量/值对。对间用&分隔,对内名与值用=分隔。
14) option: -E 等同于--cacert,提供SSL安全证书文件供HTTPS连接使用。

本文转自 dannyy1026 51CTO博客,原文链接:
http://blog.51cto.com/dannyyuan/124956
相关文章
|
7月前
|
网络协议 Linux 网络安全
curl(http命令行工具):Linux下最强大的网络数据传输工具
curl(http命令行工具):Linux下最强大的网络数据传输工具
203 0
|
24天前
|
存储 网络安全
Curl error (60): SSL peer certificate or SSH remote key was not OK for https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/x86_64/repodata/repomd.xml [SSL: no alternative certificate subject name matches target host name 'update.cs2c.com.cn']
【10月更文挑战第30天】在尝试从麒麟软件仓库(ks10-adv-os)下载元数据时,遇到 SSL 证书验证问题。错误提示为:`Curl error (60): SSL peer certificate or SSH remote key was not OK`。可能原因包括证书不被信任、证书与域名不匹配或网络问题。解决方法包括检查网络连接、导入 SSL 证书、禁用 SSL 证书验证(不推荐)、联系仓库管理员、检查系统时间和尝试其他镜像。
73 1
|
4月前
|
Web App开发 存储
常见抓包工具配置抓取HTTPS
常见抓包工具配置抓取HTTPS
|
5月前
|
SQL
常用工具类---SQL工具,HTTP工具
SQL工具,HTTP工具,两个实用小工具~~~
|
6月前
|
运维 Java Serverless
Serverless 应用引擎产品使用合集之是否提供工具来给OSS配置HTTPS证书
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
6月前
|
中间件
流量回放工具之GoReplay output-http 源码分析
【6月更文挑战5天】流量回放工具之GoReplay output-http 源码分析
91 2
|
6月前
流量回放工具之 GoReplay output-http-stats(HTTP请求统计) 源码分析
【6月更文挑战4天】流量回放工具之 GoReplay output-http-stats(HTTP请求统计) 源码分析
79 4
|
6月前
|
数据采集 Java API
Java HTTP客户端工具的演变之路
Java HTTP客户端工具的演变之路
|
6月前
|
JSON API 数据格式
curl 使用:命令行中的 HTTP 客户端
`curl` 是命令行神器,用于与服务器交互,支持HTTP、HTTPS、FTP等协议。本文教你如何用它做POST请求(-d/--data)、GET请求(-G/-d)、JSON请求(-H 'Content-Type: application/json')和文件上传(-F)。学会这些,轻松测试API、自动化任务。现在就动手试试吧!
66 0
|
7月前
|
JSON API 定位技术
.NET集成DeveloperSharp实现http网络请求&与其它工具的比较
该内容介绍了一个支持.NET Core 2.0及以上和.NET Framework 4.0及以上的HTTP请求调用方法,主要讨论了POST和GET两种形式。POST请求较为常见,涉及调用地址、发送参数、HTTP请求头和编码格式设置。文中提供了一个使用DeveloperSharp库发送POST请求的C#代码示例,用于发送短信,其中`IU.HttpPost`方法用于执行POST请求。此外,还提到了`HttpPost`方法的参数和返回值说明。最后简要提及了GET请求,通常用于URL带有查询参数的情况,并给出一个简单的GET请求示例。