一 基础铺垫
① form表单回顾
关注: from 标签'涉及' method、content-type等'属性'
enctype和Content-type有什么关系
② Content-Type
思考:数据传输格式'和'解析类型'不一致'导致哪些特性?
③ application/x-www-form-urlencoded
1、'GET'方式
2、'POST'方式
④ -d 默认是application/x-www-form-urlencoded
强调: curl -d '默认'的请求方式是'POST'
$request_body_file
get和post关于请求头中的Content-Type理解
如何使用 curl 发布 JSON 数据?
⑤ form 默认行为
1、'资源'准备
2、'nginx.conf' 配置
nginx的日志展示、解决nginx日志中文乱码
3、测试 '效果'
⑥ multipart/form-data
1、'了解' 即可
2、上传'文件' Contnt-Type请求头
3、form 表单'上传文件' --> '前端'形式
Jquery下载地址
4、ajax 表单'上传'文件
上传文件
⑦ Content-Disposition 详解
其它补充
⑧ application/json
1、如何生成'符合要求'的对应'数据'格式注意:'单引号(外层)' 和 "双引号(内层)" 嵌套问题
2、 curl -d @'文件' 形式
linux杂谈之jq命令 json字符串和json对象 JSON(二)
JSON字符串的'值'可以是数字、字符串、null、true、false(小写)、数组或对象
省略: application/xml '忽略'
二 -d 和 -F
① curl -d 默认行为
1、通过 '-d/--data' 方式指定使用'POST方式'传递数据 备注: '不需要' 显示指定 -X POST
② -F
F 、--form '等价' 表单'文本域' type="file" POST
细节: filename和type可以'同时'使用
'不太'常用: curl -F "content=<wzj.txt" https://www.wzj.com/upload
multipart/form-data
③ --data-ascii
说明: 数据为'纯文本'形式
④ --data-binary
说明: HTTP POST请求中的数据为'二进制'数据
⑤ --data-urlencode
⑥ url编码
1、知识'铺垫'
中文编码
shell 使用 curl urlencode 发送参数
2、 浏览器url '地址栏'
3、'python' 处理
⑦ curl案例讲解
URL encoding
curl 如何传递多参数并进行urlencode
⑧ -d和-F的差异
细节点:体会'-d和-F参数'与'Content-Type'关系