新接手的一个项目中,发现一些接口在请求时,会自动发送一个的请求,我查了一遍代码,不是代码中写明的。就上网搜了一下,网上给出的解释涉及到了两个关键词:简单请求和复杂请求。

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请求。

Request Method: OPTIONS相关推荐

  1. 使用axios时遇到的Request Method: OPTIONS请求,会同时发送两次请求问题

    新接手的一个项目中,发现一些接口在请求时,会自动发送一个 Request Method: OPTIONS 的请求,我查了一遍代码,不是代码中写明的.就上网搜了一下,网上给出的解释涉及到了两个关键词: ...

  2. axios每次发送请求会有两次,多一次Request Method: OPTIONS是怎么回事?

    现在vue项目中使用axios发送http请求,每次请求都会多一次Request Method: OPTIONS请求,然后才是get/post请求,请问这个是后台的问题还是我这边axios请求的问题? ...

  3. 为什么浏览器请求一个接口有两次其中一次是Request Method: OPTIONS

    Request Method: OPTIONS 刚接触前端的时候,以为HTTP的Request Method只有GET与POST两种,后来才了解到,原来还有HEAD.PUT.DELETE.OPTION ...

  4. vue axios跨域 Request Method: OPTIONS问题

    今天做跨域登录功能遇到这个问题(后端已做跨域处理): 当跨域请求为post时候,请求的method变为了options. 在这里插入图片描述 其实跨域分为 简单跨域请求和复杂跨域请求: 简单跨域请求是 ...

  5. Ajax 请求中出现OPTIONS(Request Method: OPTIONS)

    背景 做上传文件功能时,在请求上传文件接口之前,会发送一个options的请求. 原因 ajax 请求遵循同源策略(协议.域名.端口必须一致),若突破该限制,会产生跨域行为,设置Access-Cont ...

  6. request method

    An HTTP request is a class consisting of HTTP style requests, request lines, request methods, reques ...

  7. HTTP 请求方法大全| HTTP Request Method

    HTTP 请求方法大全| HTTP Request Method 以下是HTTP 请求方法大全| HTTP Request Method ,可以按Ctrl+F快速查找需要的信息 GET GET方法请求 ...

  8. org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'PUT' not supported

    错误描述: org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'PUT' not suppo ...

  9. postman发送post请求,服务器日志确保GET请求错误“ PageNotFound:208 Request method ‘GET‘ not supported”

    一.事件经过 这段时间在配置菲律宾项目上k8s,今天在测试生产环境时,报了一个错: PageNotFound:208 Request method 'GET' not supported.意思是:请求 ...

最新文章

  1. iOS Storyboard创建APP 的国际化操作
  2. 单片机与外设模块数据传输不成功各种原因分析总结
  3. BootStrap Table - JS事件绑定
  4. 通过python实现linux切换用户_Python实现在Linux系统下更改当前进程运行用户
  5. 实现Table多类不同数据类型的排序(顺反)
  6. 通常情况下登录linux桌面环境需要,在通常情况下,登录Linux桌面环境,需要。...
  7. gatewayfilter详解_Spring Cloud Gateway 之 Filter
  8. 再见!收费的 XShell,我改用国产良心工具!
  9. Java开发笔记(一百四十四)实现FXML对应的控制器
  10. 如何解决hash冲突,ThreadLocal如何解决哈希冲突
  11. jQuery distpicker省市区三级联动
  12. STM32-面试题及答案
  13. cad相对坐标快捷键_cad角度快捷键(cad角度命令怎么输入)
  14. 如何设置chrome google浏览器字体
  15. 植物大战僵尸CE教程
  16. wince6下载地址
  17. 什么是 HTTP? HTTP 和 HTTPS 的区别?
  18. HTML中的 a标签
  19. Diocp学习笔记 3、服务端连接、发送、接收(以实际例子记录)(DELPHI 通讯框架)
  20. 关闭ipad和iphone应用图标自动添加阴影和反光等视觉效果

热门文章

  1. 布尔教育mysql入门视频教程_布尔教育燕十八mysql入门视频教程的资源(源码课件)推荐...
  2. PCA(Principal Component Analysis)数学分析
  3. 主题:分享一个靠谱的免费论文查重网站
  4. 【蓝桥杯选拔赛真题27】Scratch报数 少儿编程scratch蓝桥杯选拔赛真题讲解
  5. openresty+kong+konga+postgresql
  6. Windows学习总结(21)——常用网络命令ping、Telnet等详解
  7. Android UI绘制流程分析(三)measure
  8. 暴笑小笑话集(全是最新经典!)
  9. 影响网站收录量有哪些因素
  10. Linux——Ubuntu忘记用户密码的解决及登录root