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

wordpress新建站点seo下拉优化

wordpress新建站点,seo下拉优化,酒店协会网站集静态模板,前端开发是程序员吗只有前端才会有跨域问题后端不受限制 一、什么是“同源策略”(Same-Origin Policy) ✅ 定义: 浏览器的 同源策略 是一种 安全机制,限制一个源的 JavaScript 访问另一个源的资源,以防止恶意网站窃取用户敏感信息。 ✅ “…

只有前端才会有跨域问题后端不受限制

一、什么是“同源策略”(Same-Origin Policy)

✅ 定义:

浏览器的 同源策略 是一种 安全机制限制一个源的 JavaScript 访问另一个源的资源,以防止恶意网站窃取用户敏感信息。

✅ “同源” 的判断标准(协议 + 域名 + 端口)必须都相同:

条件是否同源
http://a.com 与 http://a.com✅ 是同源
http://a.com 与 https://a.com❌ 协议不同
http://a.com 与 http://b.com❌ 域名不同
http://a.com:8080 与 http://a.com:8081❌ 端口不同


二、什么是“跨域”

跨域(Cross-Origin) 指的是前端 JavaScript 在浏览器中访问“非同源”的接口资源。

举例:

假设你的前端页面地址是:

http://localhost:8080

而你访问的后端接口是:

http://localhost:8081/api/user

因为 端口不同,所以就是跨域请求,浏览器就会限制 JS 获取响应内容。


三、同源策略限制什么?

操作类型是否受同源策略限制
<img src=""> 加载图片❌ 不受限制(可跨域)
<link> 加载 CSS❌ 不受限制(可跨域)
<script> 加载 JS❌ 不受限制(可跨域)
AJAX(XHR、fetch)请求接口✅ 受限制(必须同源)
页面间的 Cookie 共享✅ 受限制(必须同源)
iframe 操作其它页面 DOM✅ 受限制(必须同源)


四、为什么存在同源策略?

为了解决以下安全问题:

  • 防止 A 网站通过 JS 恶意读取 B 网站的用户信息(如 Cookie、localStorage、接口返回数据)

  • 避免 CSRF 攻击等跨站请求攻击

  • 浏览器不限制,用户信息可能被任意网站窃取


五、跨域请求报错长这样

Access to XMLHttpRequest at 'http://localhost:8081/api/user' 
from origin 'http://localhost:8080' has been blocked by CORS policy:
No 'Access-Control-Allow-Origin' header is present on the requested resource.

六、跨域的常见解决方案

✅ 方式一:服务端配置 CORS(推荐方式)

什么是 CORS?

CORS(Cross-Origin Resource Sharing)是浏览器与服务端约定的 跨域资源共享协议

不允许不是浏览器的一种安全限制么?为啥要后端配置允许跨域(CORS)?

🌐 浏览器的跨域请求是否被允许,是浏览器根据后端响应头是否包含 CORS 信息来决定的!

换句话说:

  • 不是浏览器自己说了算。

  • 是浏览器问后端:“你同不同意这个域名访问你?”

  • 如果后端没明确说“我允许”,那浏览器就拦截响应,不让 JS 拿到。

原理:
  • 浏览器在跨域请求时,会自动带上 Origin 请求头

  • 服务端需要在响应头中明确允许的来源:

Access-Control-Allow-Origin: http://localhost:8080
  • 浏览器收到后,才会允许 JavaScript 读取响应

Spring Boot 中配置 CORS:
@Configuration
public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**") // 允许所有路径.allowedOrigins("http://localhost:8080") // 允许访问的域.allowedMethods("GET", "POST", "PUT", "DELETE").allowCredentials(true); // 允许携带 Cookie}
}

✅ 方式二:前端开发时使用代理(只适合开发环境)

  • Vue/React 项目中,前端配置 devServer.proxy,把请求“伪装”转发到后端

// vue.config.js
module.exports = {devServer: {proxy: {'/api': {target: 'http://localhost:8081',changeOrigin: true}}}
}

✅ 方式三:JSONP(只能用 GET,已淘汰)

  • 原理:利用 <script src=""> 不受同源策略限制,将数据包成 JS 函数调用

  • 只能解决 GET 请求

  • 安全性差,功能弱,几乎淘汰


七、注意:跨域问题是浏览器行为,服务端或后端代码无此限制

场景是否受同源策略限制
浏览器 + JS + Ajax✅ 限制
后端发 Http 请求❌ 不限制
Postman 发请求❌ 不限制
curl 命令❌ 不限制


八、CORS 的核心意义总结一句话:

🌐 同源策略是浏览器为安全设定的限制机制,CORS 是服务端响应中声明“我允许谁来访问我”的机制。

如果服务端不显式声明允许,浏览器就自动屏蔽响应结果。


九、Vue + SpringBoot 是否跨域?

是跨域的,典型表现:

Vue 地址Spring Boot 地址是否跨域
http://localhost:8080http://localhost:8081✅ 是
http://localhost:8080http://localhost:8080❌ 否
http://frontend.example.comhttp://api.example.com✅ 是
http://www.dtcms.com/a/494140.html

相关文章:

  • 招商加盟网站建设目的站酷官网入口
  • wap网站设计方案太原网站建设价格低
  • 怎么搞一个服务器建设网站典型的电子商务网站有哪些
  • vue做网站的实例wordpress wiki知识库
  • 个人网站界面设计图片建站神器跟wordpress哪个好
  • 怎样自己弄一个网站网页版梦幻西游探案任务攻略
  • 企业建设网站有用么怎么做vip视频网站
  • 大型网站化方案关键词优化
  • 室内设计师联盟官网入口网站优化流程图
  • 做培训的都上哪些网站北京建设网站有哪些公司
  • 企业网站建设总结报告网站开发报价单明细
  • 哪个公司做公司网站好给公司建官网
  • 网站备案换主体吉林网络营销方式优化
  • 网站代码优化怎么做炫酷的网站
  • 绵阳 网站建设网页制作图片代码
  • 做鞋子出口需要作网站吗wordpress域名空间
  • 网站建设的总结与改进asp网站如何搭建
  • 如何做企业网站优化中山建站
  • 小程序登陆官网重庆seo
  • 怎样自己做免费网站购物网站建设要多少钱
  • 湖北省住房和城乡建设部网站肇庆建设工程备案的网站
  • diy网站开发公司佛山网页网站设计多少钱
  • 南京做网站费用凡科网站怎么做友情链接
  • 腾讯cdn加速优化wordpress保定百度关键词优化
  • 电子商务网站设计实验报告长春市建设工程信息网官网
  • 营销软文网站电子商务网站开发技术和工具有哪些
  • 电影网站制作模版廊坊企业自助建站
  • 网站开发建设费用node框架做网站
  • 网站建设手机端是什么意思做汽车商城网站
  • 计算机系毕设代做网站吴江区建设局网站