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

HTTP | 跨域 - 知识点总结

跨域:浏览器的一种安全手段。

跨域的产生原因:在非同源的情况下,会产生跨域

非同源:协议 protocol、主机 host、端口 port,有一个不同。

同源策略:

  • 浏览器的一种安全手段;
  • 指 在同一个域
  • 协议 protocol、主机 host、端口 port 都相同。

ps:跨域 是 浏览器的限制。抓包工具抓接口,接口已把数据返回,但你无法获取到数据,浏览器的限制,∵ 不同源)。

跨域的解决:1. jsonp  2. CORS  3. Proxy

vue中,常用 CORS 和  Proxy

CORS(Cross-Origin Resounce Sharing),跨域资源共享

添加一些 http 头,让服务器声明 允许访问来源

比如 KOA框架中,添加中间件,在"Access-Control-Allow-Origin"响应头中 添加目标主机 host,使其 允许访问。

CORS 是 后端的做法?还是 前端的做法?前端吗?

Proxy,代理/网络代理

创建一个代理,去实现跨域问题。

方法有三:

① Webpack 起 本地服务器

(通过服务器转发到 目标服务器devServer中,本地在 devServer 中进行主机、端口、open是否打开浏览器、proxy 代理的设置:含 target 目标地址 changeOrigin是否跨域 pathRewrite 将实际Request URL中的内容a替换成内容b、);

② 浏览器代理请求转发;

③ 配置 Nginx 实现代理


相关的知识点:

ajax 原理

http客户端

封装 axios,轻量化的 http 客服端

实际问题解决的文章:前端 | CORS 跨域问题解决_if an opaque response serves your needs, set the r-CSDN博客

http://www.dtcms.com/a/532171.html

相关文章:

  • 解决[PM2][ERROR] Script not found: D:\projects\xxx\start
  • 开发一款连接带有GEM/SECS协议软件的设备(一)
  • 大连微信网站开发app软件开发培训班
  • 同仁微网站建设工作室微信辅助网站制作
  • FFmpeg 基本数据结构 AVPacket分析
  • Linux at命令详解:轻松调度延迟任务
  • 线程停止、休眠、礼让、强制执行、观测线程状态
  • 复盘|嵌入式Linux驱动开发之I2C子系统
  • AI Agent常用的RAG有哪些种,分别适用于什么情况
  • 对中兴光猫zteOnu.exe项目的简单分析(提供下载地址)
  • 有没有专门做中考卷子的网站网站建设培训要多久
  • 做网站图片用什么格式最好个人网站备案能做宣传用么
  • JAVA1026 方法;类:抽象类、抽象类继承;接口、接口继承 Linux:Mysql
  • 密码学系列 - 零知识证明(ZKP) - NTT与MSM的总结
  • 《解决界面交互痛点:WaterFlow 瀑布流、双层嵌套滚动、键盘避让与跨 Ability 跳转实践》
  • 网页设计建立站点步骤做网站的广告词
  • Spring Boot3零基础教程,生命周期启动加载机制,笔记64
  • StarGantt在线甘特图最新版本评测
  • 43.渗透-Kali Linux-工具-Ettercap(dns欺骗)
  • 详解C++中的迭代器
  • 区块链论文速读 CCF A--USENIX Security 2025(2)
  • 基于区块链的新能源管理平台的设计与实现(源码+文档)
  • 2025年10月26日 AI大事件
  • 企业建站个人建站源码沧州专业网站建设公司
  • 基于springboot的电影评论网站系统设计与实现
  • 1.2.1.3 大数据方法论与实践指南-一种跨团队业务结算方式探索
  • 西安地产网站建设百度手机管家
  • NoSQL 简介
  • C++ 分治 快速排序优化 三指针快排 力扣 面试题 17.14. 最小K个数 题解 每日一题
  • 网站建设业务员怎么做适合建设网站的国外服务器