目录

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 策略的存在,用于检测跨域的。

什么是 CORS

HTTP-CORS