curl可以让你不需要浏览器有人能作为HTTP客户端发送请求,可以在终端输入命令,也可以一作为脚本传输数据,而且是跨平台的
curl +url地址:就可以测试你是否能与目标进行连接,有点像ping命令,不同的是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请求和获取响应。curl命令通常用于与API交互、监控网络流量和诊断问题等。以下是curl命令的一些常用选项:
1、-X 或 --request:指定HTTP请求方法,例如GET、POST、PUT等。
curl -X [HTTP方法] [URL]
2、-H 或 --header:添加自定义的HTTP头信息。
curl -H "Header: Value" [URL]
3、-d 或 --data:发送POST请求时,将数据作为请求体发送。
curl -d "data" [URL] curl -F "key=value" [URL]
4、-F 或 --form:用于发送multipart/form-data格式的数据。
curl -F "key=value" [URL]
5、-o 或 --output:将响应输出到文件,而不是显示在终端上。
curl -o [文件名] [URL]
6、 -O或--remote-name 以网页原始名称保存网页中的文件
curl -O [文件名] [URL]
7、-v 或 --verbose:显示详细的调试信息,包括请求头和响应头。
curl -v [URL]
8、-s 或 --silent:静默模式,不显示任何输出。
curl -s [URL]
9、-u 或 --user:指定用户名和密码进行身份验证。
curl -u [用户名]:[密码] [URL]
10、-b 或 --cookie:发送cookie信息。
curl -b "cookie_name=value" [URL]
11、-c 或 --cookie-jar:将响应的cookie保存到文件中。
curl -c [文件名] [URL]
12、-A 或 --user-agent:设置User-Agent头信息。
curl -A "User-Agent: [值]" [URL]
13、-L 或 --location:允许重定向。
curl -L [重定向URL] [原始URL]
14、-I 或 --head:只获取响应头信息,不获取响应体。
curl -I [URL]
15、-D 或 --dump-header:将响应头输出到文件。
curl -D [文件名] [URL]
16、-B 或 --use-ascii:以ASCII方式显示进度信息。
curl -B [URL]
17、--progress-bar:显示一个简单的进度条而不是标准的进度表。
curl --progress-bar [URL]
18、-i 或 --include:包含响应头信息。
curl -i [URL]