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

发布时间 - 2026-01-11 03:02:30    点击率:

今天在使用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后遇到的预检请求问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# fetch  # 添加header  # 服务端  # 给大家  # 都是  # 变成了  # 希望能  # 相关信息  # 几点  # 这篇  # 浅谈  # 小编  # 大家多多  # 而该  # 字段名  # 平时  # CN  # access  # strong  # language  # br  # zh 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android利用动画实现背景逐渐变暗  zabbix利用python脚本发送报警邮件的方法  浅析上传头像示例及其注意事项  如何快速上传建站程序避免常见错误?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  如何做网站制作流程,*游戏网站怎么搭建?  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  如何在IIS服务器上快速部署高效网站?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel中的Facade(门面)到底是什么原理  如何在IIS7中新建站点?详细步骤解析  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  如何利用DOS批处理实现定时关机操作详解  JS中对数组元素进行增删改移的方法总结  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Linux系统命令中screen命令详解  Laravel怎么实现模型属性的自动加密  奇安信“盘古石”团队突破 iOS 26.1 提权  米侠浏览器网页背景异常怎么办 米侠显示修复  如何在阿里云完成域名注册与建站?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel如何使用Blade组件和插槽?(Component代码示例)  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  EditPlus中的正则表达式 实战(2)  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  WEB开发之注册页面验证码倒计时代码的实现  JavaScript中的标签模板是什么_它如何扩展字符串功能  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  如何在阿里云香港服务器快速搭建网站?  如何挑选优质建站一级代理提升网站排名?  如何注册花生壳免费域名并搭建个人网站?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel观察者模式如何使用_Laravel Model Observer配置  香港服务器选型指南:免备案配置与高效建站方案解析  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  七夕网站制作视频,七夕大促活动怎么报名?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  bootstrap日历插件datetimepicker使用方法  如何制作一个表白网站视频,关于勇敢表白的小标题?  装修招标网站设计制作流程,装修招标流程?  如何确保FTP站点访问权限与数据传输安全?  微信小程序 canvas开发实例及注意事项