当前位置: 首页 > news >正文

深度贴:前端网络基础及进阶(3)

浏览器的同源是什么?

异源请求一定会产生跨域问题吗?

跨域问题本质是因为浏览器同源策略产生的开发问题。在客户端发送请求后,客户端的响应传入浏览器时浏览器校验不通过,就产生了跨域问题。

浏览器同源及跨域问题

同源策略是一套浏览器「安全机制」,当一个源的文档和脚本,与另一个源的资源进行通信时,同源策略就会对这个通信做出不同程度的限制。简单来说,同源策略对同源资源放行,对异源资源限制。

因此限制造成的开发问题,称之为跨域(异源)问题。

一、.源与同源策略

源和同源:源(origin)由协议(schema)、域名domian、端口号port组成。只要协议、域名、端口号都相同的就是同源。

同源请求:同源指的是页面源和目标源两者之间。页面源和目标源不一致的时候就是跨域请求;一致即为同源请求。

浏览器同源策略 

  • 对标签发出的跨域请求轻微限制
  • 对AJAX发出的跨域请求严厉限制

二.跨域问题的解决方案

1.CORS(Cross-Origin Resource Sharing)解决方案

CORS是浏览器校验跨域请求的规则。只要服务器明确表示允许,则校验通过,不会产生跨域问题;若服务器明确拒绝或没有表示,则校验不通过,产生跨域问题。

CORS方案将请求分为简单请求和预检请求:

  1. 简单请求
  2. 预检请求,除了简单请求以外的请求。

CORS请求流程

2.JSONP解决方案

将请求封装成标签。

3.代理服务器解决方案

在网页源和目前源之间添加一个中间服务器。

http://www.lryc.cn/news/618881.html

相关文章:

  • archlinux中VLC无法播放视频的解决办法
  • Linux TC流控实现机制
  • MySQL——MySQL引擎层BufferPool工作过程原理
  • leetcode3258:统计满足K约束的子字符串数量Ⅰ(变长滑动窗口详解)
  • Tricentis Tosca 2025.1 LTS 系统要求
  • Java 中 Set 接口详解:知识点与注意事项
  • Day50--图论--98. 所有可达路径(卡码网),797. 所有可能的路径
  • Javase 之 字符串String类
  • Python 多进程及进程间通信
  • C++实现LINGO模型处理程序
  • 杰里常用功能API
  • Navicat更改MySql表名后IDEA项目启动会找原来的表
  • 腾讯codebuddy.ai 安装实测【从零开始开发在线五子棋游戏:完整开发记录】
  • 服务降级方式
  • 2025年最新原创多目标算法:多目标酶作用优化算法(MOEAO)求解MaF1-MaF15及工程应用---盘式制动器设计,提供完整MATLAB代码
  • 拖动式看板工具TOP6:2025最新评测
  • 疯狂星期四文案网第37天运营日记
  • 看懂 Makefile 第一课:基础
  • 企业培训笔记:宠物信息管理--实现宠物信息的添加
  • c#,vb.net全局多线程锁,可以在任意模块或类中使用,但尽量用多个锁提高效率
  • 行业分享丨SimSolid 在汽车零部件开发中应用的可行性调研及实践
  • 基于Hadoop的汽车价格预测分析及评论情感分析可视化系统
  • 海信IP108H(53U1M)_S905L-B主控-无线SV6051P/8822CS(通刷咪咕mg100_mg101)线刷固件包
  • grpc浅入门
  • 一键生成 Android 适配不同分辨率尺寸的图片
  • 什么是 Spring MVC?
  • AuthController类讲解
  • 龙舌兰人造植物、Apple Watch保护壳、厨房水槽收纳架、家居磁性挂钩等亚马逊热销单品,正在外观专利TRO维权!
  • 备战国赛算法讲解——马尔科夫链,2025国赛数学建模B题详细思路模型更新
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-会议记录