POST请求

Content-Type

首先无论什么Content-Type,内容都是在请求包里面,浏览器也不会做任何处理,只不过告诉服务器不一样的方式获取数据而已

application/x-www-form-urlencoded

一般的提交内容格式为title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3

jquery默认的post提交默认是application/x-www-form-urlencoded

application/json

当设置成这个头的时候

Safari的默认Content-Type是application/json

safari为默认把post改为options请求,导致有些服务器没有支持这个options,就会导致400bad request

multipart/form-data

在from表单并且enctype等于 multipart/form-data时

------WebKitFormBoundarybUB4deZjYLxS31hM
Content-Disposition: form-data; name="filepath"; filename="中二病也要谈恋爱136c06c5e486d2531439acb9e362f307c93d74a9.torrent"
Content-Type: application/octet-stream


------WebKitFormBoundarybUB4deZjYLxS31hM--

当如果没有文件效果和application/x-www-form-urlencoded一样,

当有文件时候,就会有这些---Webkit的头

text/plain

chrome的默认Content-Type

这个就是纯文本的方式提交

参考链接

  1. 四种常见的 POST 提交数据方式: https://imququ.com/post/four-ways-to-post-data-in-http.html
© 404mzk all right reserved,powered by Gitbookhttp://blog.404mzk.com 该文件修订时间: 2018-03-04 10:52:38

results matching ""

    No results matching ""