程序与技术分享:Curl命令详解

简介: 程序与技术分享:Curl命令详解

什么是Curl?

cURL是在命令行下工作的文件传输工具。

他的语法是基于URl的语法。

它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。

cURL还包含了用于程序开发的libcurl。

Curl支持协议

cURL支持的通信协议有:

FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。

curl还支持SSL认证、HTTP POST、HTTP PUT、FTP上传,

HTTP form based upload、proxies、HTTP/2、cookies、用户名+密码认证(Basic, Plain, Digest, CRAM-MD5, NTLM,

Negotiate and Kerberos)、file transfer resume、proxy tunneling。

Curl场景使用

HTTP方法

在每一个HTTP请求中,都有一个对应的方法,常用的方法有:GET、POST、HEAD和PUT。

如果在一个curl命令中不指定具体的方法,那么默认的就是使用GET方法。对于其它的方法,可以在curl命令中指定:

methodoption

POST

-d或-F

HEAD

-I

PUT

-T

Header

在curl中,使用 -i 选项可以显示Response的Header信息,连同Body数据:

$ curl -i

结果:

HTTP/1.1 200 OK

Accept-Ranges: //代码效果参考:http://hnjlyzjd.com/xl/wz_24199.html

bytes

Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform

Connection: Keep-Alive

Content-Length: 2381

Content-Type: text/html

Date: Mon, 17 Sep 2018 10:26:42 GMT

Etag: "588604dd-94d"

Last-Modified: Mon, 23 Jan 2017 13:27:57 GMT

Pragma: no-cache

Server: bfe/1.0.8.18

Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/

/span]

[span class="hljs-name">html] [span class="hljs-name">head][span class="hljs-name">meta http-equiv=content-type content=text/html;charset=utf-8][span class="hljs-name">meta

http-equiv=X-UA-Compatible content=IE=Edge][span class="hljs-name">meta content=always //代码效果参考:http://hnjlyzjd.com/xl/wz_24197.html

name=referrer][span class="hljs-name">link rel=styleshee

t type=text/css href=][span class="hljs-name">title]百度一下,你就

知道]] [span class="hljs-name">body link=#0000cc] ...

相关文章
|
4月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
106 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
8月前
|
监控 Linux 数据处理
探秘Linux命令行神器:head命令
`head`命令是Linux命令行中的利器,用于显示文件开头的部分内容,常用于快速检查文件类型、结构或日志分析。默认显示前10行,可通过`-n`指定行数或`-c`指定字节数。结合管道与其他命令如`grep`、`sed`、`awk`可实现更多功能。注意在处理大文件和自动化脚本时,合理使用能提高效率。
|
9月前
|
编解码 Linux 数据安全/隐私保护
linux工具之curl与wget高级使用
linux工具之curl与wget高级使用
|
9月前
|
Ubuntu JavaScript Unix
【Linux】Linux命令快速学习神器tldr、cheat介绍和使用
【Linux】Linux命令快速学习神器tldr、cheat介绍和使用
161 1
|
9月前
|
运维 Ubuntu JavaScript
【Linux】Linux命令快速学习神器tldr、cheat介绍和使用(一)
【Linux】Linux命令快速学习神器tldr、cheat介绍和使用
446 0
【Linux】Linux命令快速学习神器tldr、cheat介绍和使用(一)
|
9月前
|
存储 Ubuntu Unix
【Linux】Linux命令快速学习神器tldr、cheat介绍和使用(二)
【Linux】Linux命令快速学习神器tldr、cheat介绍和使用
192 0
【Linux】Linux命令快速学习神器tldr、cheat介绍和使用(二)
|
Unix Shell Go
使用 os/exec 执行命令 | 青训营笔记
使用 os/exec 执行命令 | 青训营笔记
168 0
|
Linux
Linux实战笔记(一) curl基本使用
Linux实战笔记(一) curl基本使用
267 0
|
文字识别 Java API
命令行搞一切之curl 的开心应用
你在北京,想看看上海的天气,也很简单
211 0
命令行搞一切之curl 的开心应用
|
Shell Linux 开发工具
看过git bash的朋友圈才知道cmd为啥会呵呵一笑(一)
曾以为 git bash 能够完全取代 cmd ,谁知道 cmd 却投给我一个鄙视的眼神! git bash 确实能够在一定程度上替代 cmd ,但是默认安装的 git bash 命令行工具并不能彻底取代 cmd ,难怪 cmd 听说要让自己退休,会呵呵一笑了!
看过git bash的朋友圈才知道cmd为啥会呵呵一笑(一)