一般
OPTIONS
请求方式是浏览器行为,不用自己定义。当加载复杂请求会先发起一次空body的OPTIONS请求,称为"预检"请求,用于向服务器请求权限信息,等预检请求被成功响应后,才发起真正的http请求。form
表单中method
也不能为OPTIONS
。
关于简单请求和复杂请求:
1 简单请求
简单请求需满足以下两个条件
- 请求方法是以下三种方法之一:
HEAD
GET
POST
HTT
P 的头信息不超出以下几种字段
Accept
Accept-Language
Content-Language
Last-Event-ID
Content-Type
: 只限于 (application/x-www-form-urlencoded
、multipart/form-data
、text/plain
)
2 复杂请求
非简单请求即是复杂请求
常见的复杂请求有:
- 请求方法为
PUT
或DELETE
Content-Type
字段类型为application/json
- 添加额外的
http header
比如token
在跨域的情况下,非简单请求会先发起一次空body
的OPTIONS
请求,称为"预检"请求,用于向服务器请求权限信息,等预检请求被成功响应后,才发起真正的http
请求。
参考文章: