curl(三)传递数据

一  基础铺垫

①  form表单回顾

关注: from 标签'涉及' method、content-type等'属性'

curl(三)传递数据_第1张图片

enctype和Content-type有什么关系

②  Content-Type

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

③  application/x-www-form-urlencoded

1、'GET'方式

2、'POST'方式

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

curl(三)传递数据_第2张图片

强调: curl -d '默认'的请求方式是'POST'

curl(三)传递数据_第3张图片

$request_body_file

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

如何使用 curl 发布 JSON 数据?

⑤  form 默认行为

1、'资源'准备

curl(三)传递数据_第4张图片

2、'nginx.conf' 配置

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

3、测试 '效果'

curl(三)传递数据_第5张图片

curl(三)传递数据_第6张图片

⑥  multipart/form-data

1、'了解' 即可

2、上传'文件' Contnt-Type请求头

curl(三)传递数据_第7张图片

3、form 表单'上传文件' --> '前端'形式

curl(三)传递数据_第8张图片

Jquery下载地址

4、ajax 表单'上传'文件

上传文件

curl(三)传递数据_第9张图片

curl(三)传递数据_第10张图片

curl(三)传递数据_第11张图片

⑦  Content-Disposition 详解

其它补充

curl(三)传递数据_第12张图片

curl(三)传递数据_第13张图片

curl(三)传递数据_第14张图片

⑧  application/json

1、如何生成'符合要求'的对应'数据'格式

注意:'单引号(外层)' 和 "双引号(内层)" 嵌套问题

curl(三)传递数据_第15张图片

2、 curl -d @'文件' 形式

curl(三)传递数据_第16张图片

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

JSON字符串的'值'可以是数字、字符串、null、true、false(小写)、数组或对象

省略: application/xml '忽略'

二  -d 和 -F

①  curl -d 默认行为

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

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

curl(三)传递数据_第17张图片

②  -F

F 、--form '等价' 表单'文本域' type="file" POST

curl(三)传递数据_第18张图片

细节: filename和type可以'同时'使用

curl(三)传递数据_第19张图片

'不太'常用: curl -F "content=

multipart/form-data

③  --data-ascii

说明: 数据为'纯文本'形式

④  --data-binary

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

curl(三)传递数据_第20张图片

⑤  --data-urlencode

curl(三)传递数据_第21张图片

⑥  url编码

1、知识'铺垫'

curl(三)传递数据_第22张图片

中文编码

shell 使用 curl urlencode 发送参数

curl(三)传递数据_第23张图片

2、 浏览器url '地址栏'

3、'python' 处理

⑦  curl案例讲解

URL encoding

curl(三)传递数据_第24张图片

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

⑧  -d和-F的差异

细节点:体会'-d和-F参数'与'Content-Type'关系

你可能感兴趣的:(-F,-d,curl)