Content-Type
post方法提交的数据被规定放在消息主体(entity-body)中,但是并没有规定提交数据是什么编码方式,以什么方式解析。
服务端通常是根据请求头(headers)中的 Content-Type字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。 X-Requested-With字段是否存在,是同步还是异步请求。
X-Requested-With
request.getHeader("x-requested-with"); 为 null,则为传统同步请求,为 XMLHttpRequest,则为 Ajax 异步请求。
Content-Type
| value | description |
|---|---|
| application/x-www-form-urlencoded | 默认常用的,以原生form表单形式提交 |
| multipart/form-data | 使用表单上传文件时使用 |
| application/json | 可以方便的提交复杂的结构化数据,用来告诉服务端消息主体是序列化后的 JSON 字符串。 |
| text/xml | 几乎不用 |
整理自这里