程序与技术分享: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] ...

相关文章
|
5月前
|
编解码 Linux 数据安全/隐私保护
linux工具之curl与wget高级使用
linux工具之curl与wget高级使用
|
5月前
|
安全 应用服务中间件 Linux
百度搜索:蓝易云【CentOS7使用Nginx、Supervisor部署Go/Golang服务教程】
这些是在CentOS 7 x64上使用Nginx和Supervisor部署Go/Golang服务的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。
83 0
|
Linux
Linux实战笔记(一) curl基本使用
Linux实战笔记(一) curl基本使用
248 0
|
网络安全 数据安全/隐私保护 Windows
Tool之curl:curl的简介、安装、使用方法之详细攻略
Tool之curl:curl的简介、安装、使用方法之详细攻略
Tool之curl:curl的简介、安装、使用方法之详细攻略
|
负载均衡 应用服务中间件 Linux
神器 Nginx 的学习手册《一》 ( 建议收藏 )
Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占用内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好。 Nginx 专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告 Nginx 能支持高达 50000 个并发连接数。
259 0
神器 Nginx 的学习手册《一》 ( 建议收藏 )
|
负载均衡 应用服务中间件 nginx
Nginx速查手册
Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。
234 0
Nginx速查手册
|
负载均衡 应用服务中间件 nginx
神器 Nginx 的学习手册 ( 建议收藏 )(二)
神器 Nginx 的学习手册 ( 建议收藏 )
神器 Nginx 的学习手册 ( 建议收藏 )(二)
|
负载均衡 应用服务中间件 Linux
神器 Nginx 的学习手册 ( 建议收藏 )(一)
神器 Nginx 的学习手册 ( 建议收藏 )
神器 Nginx 的学习手册 ( 建议收藏 )(一)
|
负载均衡 应用服务中间件 Linux