今天在调试接口的时候遇到个问题:

一个请求走了两次,一次204,一次200。

且,请求204的  Request Method 是 OPTIONS

在网上查看资料后得知,是因为跨域而引起的,OPTIONS是一种“预检请求”

浏览器在处理跨域访问的请求时如果判断请求为复杂请求,则会先向服务器发送一条预检请求(这就是为什么第一次请求接口是204),根据服务器返回的内容浏览器判断服务器是否允许该请求访问。

如果web服务器采用cors的方式支持跨域访问,在处理复杂请求时这个预检请求是不可避免的。

解决方法:

后端接口我是通过egg + mongoose 搭建的。config.default.js 文件里面设置的是:

config.security = {csrf :{enable:false},domainWhiteList: [ '*' ],};// add cors config hereconfig.cors = {origin: 'http://localhost:3000', // 访问白名单,根据你自己的需要进行设置credentials: true,  //允许Cook可以跨域,allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH'};

http请求 状态码204相关推荐

  1. HTTP:网络请求状态码204、304

    https://blog.csdn.net/huwei2003/article/details/70139062 HTTP的状态码有很多种,主要有1xx(临时响应).2xx(成功).3xx(已重定向) ...

  2. http状态码204理解

    HTTP的状态码有很多种,主要有1xx(临时响应).2xx(成功).3xx(已重定向).4xx(请求错误)以及5xx(服务器错误)五个大类,每个大类还对应一些具体的分类.平时我们接触比较多的是200. ...

  3. HTTP请求状态码大全

    HTTP请求状态码大全 100(Continue):目前为止都很正常,客户端可以继续发送请求或者忽略这个响应. 200(OK):请求被正常处理 204(No Content):请求被正常处理但是没有资 ...

  4. HTTP请求状态码404相关问题解决

    HTTP请求状态码404相关问题解决 参考文章: (1)HTTP请求状态码404相关问题解决 (2)https://www.cnblogs.com/complc/p/11646710.html 备忘一 ...

  5. http协议组成(请求状态码)

    http请求由:请求行:消息报头:请求正文组成 //请求行 Request URL: http://172.32.4.33:8080/operation/v2/autoServer/queryAuto ...

  6. 在使用selenium 做IE自动化操作时 请求状态码 400【帮忙解决或者找出问题所在悬赏200】

    在使用selenium 做IE自动化操作时 发现定位点击按钮无效,后来发现,人工点击按钮时,请求状态码为200,自动化点击时状态码为400,请问大家有什么方法可以尝试解决这个问题吗? 对方可能使用了某 ...

  7. http请求状态码400的原因总结

    会出现这个HTTP请求状态码400,说明这个请求是无效的,并没有进入后台服务器(控制器)里. 通常的原因: 前端提交的字段名称或者字段类型和后台的实体类不一样,或者前端提交的参数跟后台需要的参数个数不 ...

  8. 【已解决】(uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0,错误描述为request:fail

    [已解决](uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0,错误描述为request:fail 目录 [已解决](uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0 ...

  9. 服务器响应请求状态码(详细版)

    原文地址: https://www.cnblogs.com/chinaifae/p/10253520.html. 2开头 (成功响应)表示成功处理了请求的状态码 200 (成功) 服务器已成功处理了请 ...

最新文章

  1. Android 按压效果的工具类
  2. 苹果6怎么截屏_蓝苹果多肉怎么养,掌握这6种养殖方法
  3. Bzoj3168 [Heoi2013]钙铁锌硒维生素
  4. Myeclipse 10.5 下载地址
  5. 【Scratch】青少年蓝桥杯_每日一题_4.01_踢足球
  6. dynamic modelling
  7. 【问题记录】服务器部署项目时启动tomcat后报错 HTTP 错误 404.0- Not Found 您要找的资源已被删除、已更名或暂时不可用 解决方案···
  8. 简单的WINFORM窗体,体验WINFORM带来的快感
  9. cordova 更改app版本_Cordova打包Android应用流程(MAC)
  10. linux大文件系统管理,Linux 磁盘和文件系统管理
  11. java autorun_〔批处理〕右键添加命令,让Autorun.inf见鬼去吧
  12. 如何优化js代码(2)——for循环
  13. DevExpress DXperience 的本地化(汉化)方法
  14. VC6.0安装番茄助手
  15. AppScan下载安装教程
  16. labview变量和C语言,LabVIEW
  17. 2022Vue经典面试题及答案汇总(持续更新)
  18. epcs1s是epcs1系列的么_串行FLASH配置芯片(EPCS1或EPCS4)数据手册.pdf
  19. 【C语言】扫雷(递归展开 + 标记功能)
  20. java解压文件 文件过大,Java压缩/解压缩大文件( 1gb)

热门文章

  1. 随身WiFi加装风扇+天线、插卡可用安卓系统高通410
  2. yolov导出engin推理加速
  3. vmware打开多台虚拟机之后导致主机蓝屏的解决方法
  4. C++ 家族关系查询
  5. 制作PDF文件全攻略
  6. NPOI创建Word
  7. Cannot run program python问题解决
  8. 51单片机——串行通信
  9. 【物联网】微信小程序接入阿里云物联网平台
  10. Tesla M40 训练机组装与散热改造