curl(三)传递数据

一 基础铺垫

① form表单回顾

bash 复制代码
关注: from 标签'涉及' method、content-type等'属性'

enctype和Content-type有什么关系

② Content-Type

bash 复制代码
思考:数据传输格式'和'解析类型'不一致'导致哪些特性?

③ application/x-www-form-urlencoded

bash 复制代码
1、'GET'方式
bash 复制代码
2、'POST'方式

④ -d 默认是application/x-www-form-urlencoded

bash 复制代码
强调: curl -d '默认'的请求方式是'POST'

[request_body_file](https://www.educity.cn/rk/78802.html "request_body_file")

get和post关于请求头中的Content-Type理解

如何使用 curl 发布 JSON 数据?

⑤ form 默认行为

bash 复制代码
1、'资源'准备
bash 复制代码
2、'nginx.conf' 配置

nginx的日志展示、解决nginx日志中文乱码

bash 复制代码
3、测试 '效果'

⑥ multipart/form-data

bash 复制代码
1、'了解' 即可
bash 复制代码
2、上传'文件' Contnt-Type请求头
bash 复制代码
3、form 表单'上传文件' --> '前端'形式

Jquery下载地址

bash 复制代码
4、ajax 表单'上传'文件

上传文件

⑦ Content-Disposition 详解

其它补充

⑧ application/json

bash 复制代码
1、如何生成'符合要求'的对应'数据'格式

注意:'单引号(外层)' 和 "双引号(内层)" 嵌套问题
bash 复制代码
2、 curl -d @'文件' 形式

linux杂谈之jq命令 json字符串和json对象 JSON(二)

bash 复制代码
JSON字符串的'值'可以是数字、字符串、null、true、false(小写)、数组或对象
bash 复制代码
省略: application/xml '忽略'

二 -d 和 -F

① curl -d 默认行为

bash 复制代码
1、通过 '-d/--data' 方式指定使用'POST方式'传递数据 

备注: '不需要' 显示指定 -X POST

② -F

bash 复制代码
F 、--form '等价' 表单'文本域' type="file" POST
bash 复制代码
细节: filename和type可以'同时'使用
bash 复制代码
'不太'常用: curl -F "content=<wzj.txt" https://www.wzj.com/upload

multipart/form-data

③ --data-ascii

bash 复制代码
说明: 数据为'纯文本'形式

④ --data-binary

bash 复制代码
说明: HTTP POST请求中的数据为'二进制'数据

⑤ --data-urlencode

⑥ url编码

bash 复制代码
1、知识'铺垫'

中文编码

shell 使用 curl urlencode 发送参数

bash 复制代码
2、 浏览器url '地址栏'
bash 复制代码
3、'python' 处理

⑦ curl案例讲解

URL encoding

curl 如何传递多参数并进行urlencode

⑧ -d和-F的差异

bash 复制代码
细节点:体会'-d和-F参数'与'Content-Type'关系
相关推荐
Lsetea18 小时前
curl指定--tlsv1.2仍连接TLS1.3:最低版本与tls-max排查
linux·https·ssl证书·curl·tls
Lsetea19 小时前
curl访问HTTPS报47 Too many redirects:重定向循环与max-redirs排查
linux·http·https·ssl证书·curl
Lsetea2 天前
curl下载HTTPS正文是乱码:--compressed与Content-Encoding分层排查
linux·http·https·ssl证书·curl
Lsetea3 天前
curl下载HTTPS文件报23:证书验证成功与本地写入失败分层排查
linux·https·shell·ssl证书·curl
Lsetea3 天前
curl访问HTTPS返回304却没有正文:条件请求、缓存与证书验收排查
linux·http·https·ssl证书·curl
Lsetea4 天前
curl -I检查HTTPS返回405:HEAD、GET与证书验收分层排查
linux·http·https·ssl证书·curl
Lsetea7 天前
curl访问HTTPS报28 Operation timed out:连接超时与总超时分层排查
运维·https·ssl证书·curl·tls
Lsetea10 天前
curl设置SSL_CERT_FILE仍报60:CURL_CA_BUNDLE与CA路径优先级排查
linux·https·ssl证书·openssl·curl
Lsetea12 天前
curl走HTTPS代理报SSL证书错误:proxy-cacert与cacert双层信任排查
linux·https·ssl证书·curl·代理服务器
Lsetea15 天前
curl报91 No OCSP response received:cert-status与OCSP装订排查
https·ssl证书·openssl·curl·ocsp