浅谈在fetch方法中添加header后遇到的预检请求问题


Posted in Javascript onAugust 31, 2017

今天在使用fetch方法

fetch('xxx.com',{header:{bbbbbbb:111}})

浏览器返回的请求信息中,header变成了

:authority:koss.nocorp.me
:method:OPTIONS
:path:/?a=1
:scheme:https
accept:*/*
accept-encoding:gzip, deflate, br
accept-language:zh-CN,zh;q=0.8
access-control-request-headers:bbbbbbbbbbb
access-control-request-method:GET
origin:http://localhost:3333
referer:http://localhost:3333/
user-agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36

而该次请求的Request Method也变成了OPTION,不论是生成的奇怪请求头,还是OPTION方法,都是没有遇见过的。

这次请求与平时开发中发送的请求有以下几点不同

1.该次请求对象网站是跨域地址

2.本次请求添加的请求头服务端不会获取

遂根据浏览器返回的请求信息字段名进行查询,查询得知

access-control-request-headers:bbbbbbbbbbb
access-control-request-method:GET

名为预检头,是CORS请求中用于向服务端发送请求时获取准许的一个步骤。服务端的回应主要在Response 中的Access-Control-Allow-Origin字段体现。

具体相关信息可以查阅MDN:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

以上这篇浅谈在fetch方法中添加header后遇到的预检请求问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery实现excel导出的方法
Apr 04 Javascript
JavaScript对内存分配及管理机制详细解析
Nov 11 Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
在bootstrap中实现轮播图实例代码
Jun 11 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
Aug 12 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 Javascript
基于react项目打包css引用路径错误解决方案
Oct 28 Javascript
浅谈vue的踩坑路
Aug 31 #Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 #Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
Aug 31 #Javascript
基于JSON数据格式详解
Aug 31 #Javascript
浅谈js中的this问题
Aug 31 #Javascript
js实现图片放大展示效果
Aug 30 #Javascript
详解js几个绕不开的事件兼容写法
Aug 30 #Javascript
You might like
PHP导出Excel实例讲解
2016/01/24 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
python中ConfigParse模块的用法
2014/09/29 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
python之yield和Generator深入解析
2019/09/18 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
python实现自动清理重复文件
2020/08/24 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
轻松制作精彩视频:Animoto
2018/09/19 全球购物
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
Java面试题及答案
2012/09/08 面试题
创建卫生先进单位实施方案
2014/03/10 职场文书
认购协议书范本
2014/04/22 职场文书
董事长助理工作职责
2014/06/08 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
建议书范文
2015/02/05 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android