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

嘉峪关建设路小学网站word 添加 wordpress

嘉峪关建设路小学网站,word 添加 wordpress,网站app定制,软件开发项目经理招聘解决前端跨域问题有多种方法 JSONP&#xff1a;利用 <script> 标签的跨域能力&#xff0c;通过动态创建 script 标签并指定回调函数来获取数据。但只能处理 GET 请求&#xff0c;安全性较低。 JSONP 的原理是利用了 <script> 标签的跨域能力。因为浏览器允许 <…

解决前端跨域问题有多种方法

  1. JSONP:利用 <script> 标签的跨域能力,通过动态创建 script 标签并指定回调函数来获取数据。但只能处理 GET 请求,安全性较低。
  2. JSONP 的原理是利用了 <script> 标签的跨域能力。因为浏览器允许 <script> 标签加载不同源的脚本。当我们动态创建一个 <script> 标签时,设置其 src 属性为跨域的 URL,并在 URL 中指定一个回调函数的名称。服务器端接收到这个请求后,会将数据作为参数传递给这个回调函数,并以 JavaScript 脚本的形式返回给浏览器。浏览器接收到这个脚本后就会执行,从而获取到数据
    <script>
    function callback(data) {// 处理获取到的数据console.log(data);
    }
    </script>
    <script src="http://example.com/data?callback=callback"></script>
    服务器端返回类似这样的脚本:
    callback({ name: 'John' });
    JSONP 的局限性在于只能处理 GET 请求,并且由于需要服务器端配合返回特定格式的数据,安全性相对较低,容易受到一些攻击。

  3. CORS(跨域资源共享):这是一种较为规范和安全的方式。服务器端设置响应头 Access-Control-Allow-Origin 等允许跨域访问。
  4. CORS 是一种由服务器端设置响应头来允许跨域访问的方式。服务器通过在响应头中添加特定的字段,如 Access-Control-Allow-Origin (指定允许访问的源)、Access-Control-Allow-Methods (允许的请求方法)、Access-Control-Allow-Headers (允许的请求头)等,来告知浏览器是否允许跨域请求。
    例如,服务器端的响应头可能像这样:
    Access-Control-Allow-Origin: http://your-site.com
    Access-Control-Allow-Methods: GET, POST, PUT
    Access-Control-Allow-Headers: X-Custom-Header
    CORS 分为简单请求和预检请求。简单请求直接发送并获取响应,而预检请求会先发送一个 OPTIONS 请求来询问服务器是否允许当前的跨域请求,得到允许后再发送实际请求。
    CORS 是一种规范且安全的跨域解决方案,但需要服务器端进行相应的配置支持。

  5. 代理服务器:在开发环境中,可以通过配置代理服务器,将请求转发到目标服务器,让浏览器认为是同源请求
    假设我们的前端应用运行在 http://localhost:8080 这个地址,而要请求的数据在 http://example.com/api/data 这个不同源的地址。
    这时,我们可以在开发环境的配置中(比如 vue.config.js 或者 webpack.config.js )设置代理服务器。
    以 Vue 项目为例,在 vue.config.js 中可以这样配置:
    module.exports = {devServer: {proxy: {'/api': {target: 'http://example.com',changeOrigin: true,pathRewrite: {'^/api': ''}}}}
    }
    上述配置中,'/api' 是我们定义的一个匹配路径的规则。当发送的请求路径以 /api 开头时,就会触发代理。
    target 字段指定了要转发到的目标服务器地址,也就是 http://example.com 。
    changeOrigin 设为 true ,表示改变请求头中的 Origin 字段,让服务器认为请求来自于它自己,从而实现跨域。
    pathRewrite 用于重写请求路径,把 /api 去掉,以便正确地访问目标服务器上的资源。
    这样,当浏览器发送一个请求,比如 http://localhost:8080/api/data 时,实际上会被代理服务器转发为 http://example.com/data ,从而让浏览器认为这是同源请求,成功获取到数据

    vue.config.js和webpack.config.js各自有什么区别

    vue.config.js 是 Vue 项目特有的配置文件。主要用于对 Vue 项目进行一些个性化的配置,比如设置开发服务器的代理、修改打包输出的路径、添加插件等。它专注于 Vue 项目相关的特定配置,并且是基于 Vue CLI 提供的一套配置体系。

     

    webpack.config.js 则是 Webpack 的配置文件。Webpack 是一个更通用的模块打包工具,不仅仅用于 Vue 项目,也可以用于其他各种前端项目。在这个配置文件中,可以对模块的加载、打包的规则、插件的使用等进行非常详细和灵活的配置。

     

    总结来说,vue.config.js 是针对 Vue 项目的特定配置,相对更简洁和专注于 Vue 相关的特性;而 webpack.config.js 是 Webpack 这个打包工具的通用配置,更全面和底层,适用于各种项目类型。

     

    记忆口诀:“Vue 配置特定专,简洁针对 Vue 干。Webpack 通用全,各种项目皆可管

  6. WebSocket:它不受同源策略的限制,可以实现跨域通信。
    WebSocket 是一种全双工的通信协议,它建立在单个 TCP 连接上,服务器和客户端可以随时向对方发送数据。由于其协议本身的特性,不受同源策略的限制,可以实现跨域通信
    const socket = new WebSocket('ws://example.com/socket');socket.onopen = function() {socket.send('Hello Server!');
    };socket.onmessage = function(event) {console.log(event.data);
    };
    WebSocket 适用于需要实时双向通信的场景,如在线聊天、实时数据推送等。

记忆口诀:“跨域解决有几招,JSONP 旧不太好。CORS 规范又安全,代理转发也能搞。WebSocket 不受限,按需选择效果妙。


文章转载自:

http://XJQCrEGu.knzmb.cn
http://kKMGjlLY.knzmb.cn
http://vSPIjvFF.knzmb.cn
http://AeOoyqdn.knzmb.cn
http://YUSINOzU.knzmb.cn
http://1tKFgoAS.knzmb.cn
http://2ihZHVrW.knzmb.cn
http://yZEA36Al.knzmb.cn
http://BcGxz1Vc.knzmb.cn
http://OP9w4WsG.knzmb.cn
http://8gP8Fr1R.knzmb.cn
http://edEyugSl.knzmb.cn
http://wcSCVqJW.knzmb.cn
http://kH7pJGOD.knzmb.cn
http://eqD3DNYE.knzmb.cn
http://a3venxpI.knzmb.cn
http://bb9fHKw1.knzmb.cn
http://lB7MFNRn.knzmb.cn
http://uvzOKZc4.knzmb.cn
http://IaoxIB1t.knzmb.cn
http://bMTErYX8.knzmb.cn
http://e7HABunp.knzmb.cn
http://ISb3qIyd.knzmb.cn
http://HsQgODa9.knzmb.cn
http://EELf7TO2.knzmb.cn
http://IlzsYWV8.knzmb.cn
http://GExapkST.knzmb.cn
http://Zf9X7tva.knzmb.cn
http://L25W9vRM.knzmb.cn
http://qkCZ0M8m.knzmb.cn
http://www.dtcms.com/wzjs/626084.html

相关文章:

  • 怎么做网站 ppt学校网站设计方案模板
  • 审计实务网站建设论文网站建设是什么语言
  • 网站设计两边为什么要留白做外贸仿牌网站
  • 网站的颜色手机做任务的网站有哪些内容
  • 济南哪个网站建设最好动画制作专业就业前景
  • 微信公众号怎么做网站链接网站开发联系人国强
  • iis默认网站建设中宁波网站建设方案推广
  • 西安网站排名公司网络广告营销论文
  • 南京做网站yuanmus宝塔wordpress伪静态
  • 网站建设机构培训摄影网页设计说明
  • 创业园区网站建设广州市做企业网站
  • 阿里云主机可以放几个网站潍坊专业企业营销策划有哪些
  • 东莞微网站建设如何让谷歌收录网站
  • 求个网站这么难吗2022年贴吧收录优美图片官网
  • 策划营销型企业网站应注意哪些事情(建设流层—)移动网站如何做权重
  • 个人怎么开网站layui做移动网站
  • 同一网站能否同时运行php和asp石家庄live公众号
  • 东莞网站网站建设长春百度搜索排名优化
  • 网站源码带采集常熟网站建设书生商友
  • 网站建设与营销wordpress精致主题
  • 影视传媒公司网站模板安装免费下载app
  • 网站规划建设与管理维护教程温州网站设计服务商
  • 响应式网站是什么意思申请注册商标需要多少钱
  • 百度 医疗网站建设业之峰
  • 台山住房和城乡建设 网站用python做网页
  • 哈尔滨住房和城乡建设局网站首页广州比较好的网站建设
  • 大型网站团队人数企业信息查询系统官网湖北
  • 宜城营销型网站套餐logo在线制作免费生成器无水印
  • 英语网站开发wordpress 免费摄影主题
  • 兰州seo网站排名wordpress 背景颜色