OPTIONS 请求
目录
问题描述
第一次跟前端H5对接,结果请求不通,交流才知道,他们先发一个 OPTIONS 请求,然后再发送真实请求,而我这边后台只对 GET 请求做了处理
说出来不怕丢人,我还真的不知道有 OPTIONS 请求,复习一下相关知识
HTTP REQUEST METHODS
日常开发中,我常见的只有 GET POST 两种方式,其实是有多种方式
CONNECT
DELETE
GET
HEAD
OPTIONS
PATCH
POST
PUT
TRACE
具体每种方式的区别和作用,可以去 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods 自己查看
有关 POST 方面的 CONTENT-TYPE 参数传递的区别,其实就是 HTTP BODY 中的数据怎么解析的问题,在之前的文章中有过介绍
Http 的 Post 的 Form-Data 和 MIME 的秘密
OPTIONS
详细介绍下 OPTIONS 请求
-
是什么
用于获取目的资源所支持的通信选项,响应报文包含一个
Allow
首部字段,该字段的值表明了服务器支持的所有 HTTP 方法:HTTP/1.1 200 OK
Allow: OPTIONS, GET, HEAD, POST
Cache-Control: max-age=604800
Date: Thu, 13 Oct 2016 11:45:00 GMT
Expires: Thu, 20 Oct 2016 11:45:00 GMT
Server: EOS (lax004/2813)
x-ec-custom-error: 1
Content-Length: 0 -
为什么要有?
不是很清晰,没怎么用过。前段说是因为 CORS 策略的存在,用于检测跨域的。