当前位置:   article > 正文

Linux之curl命令

Linux之curl命令

Linux 之 curl命令

基本使用

# 访问百度网址,终端会打印出百度的html文件内容
curl www.baidu.com
  • 1
  • 2

通用语法

curl [option] [url]
# option: 参数设置,可设置请求数据或者指定你需要的部分响应数据,如:响应头信息、响应cookie、请求cookie等
# url: 需要请求的网站网址
  • 1
  • 2
  • 3

参数Option列举

本人使用curl --help列举的参数项

--abstract-unix-socket     	# 连接unix socket接口
--alt-svc <file name>		# 使用指定文件开启http2转换http3/QUIC(alt-svc)
--anyauth       			# 选择身份认证方法
-a, --append        # 上传时追加到文件,不覆盖原本的文件,如果文件不存在就创建
--basic         	# 使用http基本身份认证	
--cacert <file>		# 认证对等方CA证书
--capath <dir>  	# 验证对等方的CA目录
-E, --cert <certificate[:password]> # 客户端证书文件和密码
--cert-status   	# 验证服务器证书的状态
--cert-type <type>  # 证书文件类型(DER/PEM/ENG)
--ciphers <list of ciphers> # 要使用的SSL密码
--compressed    	# 请求压缩响应
--compressed-ssh 	# 启用SSH压缩
-K, --config <file> # 从文件读取配置
--connect-timeout <seconds> # 允许连接的最长时间
--connect-to <HOST1:PORT1:HOST2:PORT2> # 连接到主机
-C, --continue-at <offset> # 恢复传输偏移
-b, --cookie <data|filename> # 从字符串/文件发送Cookie
-c, --cookie-jar <filename>  # 操作后将cookie写入指定文件
--create-dirs   		# 创建必要的本地目录层次结构
--crlf          		# 上传时将LF转换为CRLF
--crlfile <file> 		# 从给定文件获取PEM格式的CRL列表
-d, --data <data>   	# HTTP POST数据
--data-ascii <data> 	# HTTP POST ASCII数据
--data-binary <data>    # HTTP POST 二进制数据
--data-raw <data> 		# HTTP POST 数据,压缩
--data-urlencode <data> # HTTP POST数据url编码
--delegation <LEVEL> 	# GSS-API 授权许可
--digest        		# 使用HTTP摘要身份验证
-q, --disable       	# 禁用.curlrc
--disable-eprt  		# 使用EPRT或LPRT抑制
--disable-epsv  		# 使用EPSV抑制
--disallow-username-in-url 	# 不允许在url中使用用户名
--dns-interface <interface> # 用于DNS请求的接口
--dns-ipv4-addr <address> 	# 用于DNS请求的IPv4地址
--dns-ipv6-addr <address>   # 用于DNS请求的IPv6地址
--dns-servers <addresses
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号