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

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

浏览器的同源是什么?

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

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

浏览器同源及跨域问题

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

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

一、.源与同源策略

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

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

浏览器同源策略 

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

二.跨域问题的解决方案

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

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

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

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

CORS请求流程

2.JSONP解决方案

将请求封装成标签。

3.代理服务器解决方案

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

http://www.xdnf.cn/news/1285813.html

相关文章:

  • 鲲鹏arm服务器安装neo4j社区版,实现图书库自然语言检索基础
  • 地图可视化实践录:显示地理区域图
  • 自然语言处理关键库解析和使用方法- FuzzyWuzzy
  • 虚拟机一站式部署Claude Code 可视化UI界面
  • 豆包 + 蘑兔 AI:你的创作搭子
  • 运维学习Day22——Anisible自动化与基本使用
  • Kafka的一条消息的写入和读取过程原理介绍
  • kafka 消费者组的概念是什么?它是如何实现消息的点对点和发布/订阅模式?
  • PO、BO、VO、DTO、POJO、DAO、DO基本概念
  • 开源!!! htop移植到OpenHarmony
  • 【网络运维】Linux和自动化: Ansible基础实践
  • ncurses 6.5 交叉编译移植到OpenHarmomy
  • 【软考中级网络工程师】知识点之 IP QoS 技术
  • 小红书笔记信息获取_实在智能RPA源码解读
  • 【Redis优化深度剖析:如何通过读写分离提升系统性能】
  • 【限时分享:Hadoop+Spark+Vue技术栈电信客服数据分析系统完整实现方案
  • Rocky Linux 10 部署 Kafka 集群
  • Bevy渲染引擎核心技术深度解析:架构、体积雾与Meshlet渲染
  • AI-调查研究-49-大数据调研报告 发展历程:从概念诞生到多元化生态1997-2025
  • msyql中,max_connections和max_user_connections区别
  • 【DL】深层神经网络
  • 记录docker使用kong consul postgresql配置dns异常解决
  • SQL180 每类试卷得分前3名
  • 【Redis在在线表单提交防重复机制中的应用策略】
  • 移动端调用大模型详解
  • Web学习笔记5
  • [git] 重配ssh key | 解决冲突
  • 一键生成 Android 适配不同分辨率尺寸的图片
  • Wireshark专家模式定位网络故障:14种TCP异常深度解剖
  • Ceph存储池参数中pg_num和pgp_num的关系