Request Method: OPTIONS

节选自https://blog.csdn.net/Amnesiac666/article/details/121105088
版权归原作者所有,如有侵权请联系删除
Request Method: OPTIONS

一些接口在请求时,会自动发送一个的请求,我查了一遍代码,不是代码中写明的。

网上给出的解释涉及到了两个关键词:简单请求和复杂请求。

 

 

 

简单请求

满足下面两个条件的请求是简单请求:

请求方式是以下三种之一:

  • HEAD
  • GET
  • POST

HTTP的头信息不超出以下几种字段

  • Accept
  • Accept-Language
  • Content-Language
  • Last-Event-ID
  • Content-Type

但是Content-Type的值,只限于三个值:
application/x-www-form-urlencoded、multipart/form-data、text/plain

 

复杂请求

非简单请求就是复杂请求。

复杂请求的CORS请求,会在正式通信之前,增加一次HTTP查询请求,称为“预检”请求(preflight)。预检请求为OPTIONS请求,用于向服务器请求权限信息。预检请求被成功响应后,才会发出真实请求,携带真实数据。

axios默认请求就是application/json,所以不需要自己加上头部(不需要在config中加headers),所以总是会发出options请求的,看看是不是配置的时候加了不必要的headers配置项。
另外,如果真的需要预检,后台也需要进行设置,允许options请求。

posted @ 2023-02-08 14:15  YukiRinLL  阅读(28)  评论(0编辑  收藏  举报