浅谈在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 EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
JQuery插件开发示例代码
Nov 06 Javascript
jQuery中wrapAll()方法用法实例
Jan 16 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
JS延时提示框实现方法详解
Nov 26 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
Sep 21 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
ajax与jsonp的区别及用法
Oct 16 Javascript
vue源码nextTick使用及原理解析
Aug 13 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中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
Python将多个excel表格合并为一个表格
2021/02/22 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
python实现可逆简单的加密算法
2019/03/22 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
花卉与景观设计系大学生求职信
2013/10/01 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
同学会邀请书大全
2014/01/12 职场文书
副总经理岗位职责
2015/02/02 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
盗窃案辩护词
2015/05/21 职场文书
疾病证明书
2015/06/19 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
php双向队列实例讲解
2021/11/17 PHP