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

在网上做翻译的网站/网页关键词排名优化

在网上做翻译的网站,网页关键词排名优化,百度seoo优化软件,百度资源提交跨域背景同源策略:不同域的客户端脚本在没有明确授权的情况下,不能读写对方资源由于浏览器同源策略的存在,使得某些场景下需要跨域获取数据的场景就需要一些方法来实现跨域请求同域:同协议 同域名 同端口跨域手段1-CORS举例服务器A客户端代码点击加载数据…

跨域

背景

同源策略:不同域的客户端脚本在没有明确授权的情况下,不能读写对方资源

由于浏览器同源策略的存在,使得某些场景下需要跨域获取数据的场景就需要一些方法来实现跨域请求

同域:同协议 同域名 同端口

ed8088716e05a3fc3f98491d4a566a56.png

跨域手段1-CORS

a3fe13f80156a8b0bcaa9aaea846e3b8.png

举例

服务器A客户端代码

点击加载数据

点击跨域加载数据

//对象获取

var byId = (id) => document.getElementById(id);

var btn = byId('btn');

var btnOrigin = byId('btn-origin');

var box = byId('box');

//ajax函数

function getData(callback, cors) {

var xhr = new XMLHttpRequest();

xhr.onreadystatechange = () => {

if (xhr.readyState === 4) {

callback(JSON.parse(xhr.responseText), xhr);

} else {

console.log(xhr.status, xhr.statusText, xhr);

}

}

xhr.open('get', `http://127.0.0.1:3000/${cors}`); //不同按钮传递不同的参数进来

xhr.send(null);

}

//直接访问 按钮事件绑定

btn.addEventListener('click', () => {

getData((response) => {

box.innerHTML = `

${response.result.data}`;

}, ''); //传递的cors参数为空

});

//跨域访问 按钮事件绑定

btnOrigin.addEventListener('click', () => {

getData((response) => {

box.innerHTML = `

${response.result.data}`;

}, '?cors=1'); //传递了cors参数

});

服务器B服务端代码

const Koa = require('koa')

const bodyParser = require('koa-bodyparser')

const app = new Koa()

const util = require('./util')

// bodyParser 插件,处理 post 提交过来的数据

app.use(bodyParser())

app.use(async ctx => {

const url = ctx.url

util.log(`访问地址:${url};请求方法:${ctx.method}`)

const origin = ctx.headers.origin //获取域名

if (origin && ctx.query.cors) {

ctx.set('Access-Control-Allow-Origin', origin) //满足约定条件,设置响应头

}

ctx.body = util.parse({

data: 'hello cors'

}, ctx.method)

})

app.listen(3000, () => {

util.log('服务启动,打开 http://127.0.0.1:3000/')

})

结果演示

1.当直接点击获取数据

0774c1ba43d7d2afd844cd566af7f07f.png

响应头中无授权访问字段

713036c6baba14f00c57a68526b4c2c0.png

2.当点击跨域访问时

73181294c2587288ecb904a9b9b6e7fa.png

服务器B返回响应头中带了允许服务器A访问的授权字段

4a1dd8215671cbd324648d9dffa9d32d.png

http://www.lbrq.cn/news/1249885.html

相关文章:

  • 灵犀科技 高端网站建设首页/网站更新seo
  • 日本专线快递公司/包头整站优化
  • 深圳网站建设电话/seo网络科技有限公司
  • 个人网站建站源码/seo网站排名的软件
  • 织梦网站添加视频/自己开一个培训机构流程
  • wordpress ttfb/天津seo网站推广
  • 苏州相城网站建设/百度指数下载手机版
  • 重庆工业网站建设/北京网络营销公司
  • 网站建设业务活动/搜索指数查询
  • 网站后台jsp怎么做分页/下载百度网盘app最新版
  • 网站设计经典案例/推广方式营销方案
  • 云南企业网站建设有限公司/网络营销推广方案3篇
  • 阿里云虚拟主机建网站/软文推广文章范文1000
  • 骗子会利用钓鱼网站做啥/公司网站制作模板
  • 宁德市路桥建设有限公司网站/重庆放心seo整站优化
  • 建个网站要多少钱/哪里可以接广告
  • 汕头/关键词优化排名软件流量词
  • 苹果网站做的好的点/深圳百度
  • 石家庄小学网站建设/网推什么意思
  • 网站编辑好做吗/百度网盘搜索引擎入口
  • 怎么做自己的html网站/网上商城建设
  • 做写真网站违法吗/百度官网登录入口手机版
  • 做catia数据的网站/百度浏览器
  • 怎么做网站关键字/百度首页网址是多少
  • 重庆建设注册执业中心网站/百度推广工具有哪些
  • 公司网站制做/郑州seo网站有优化
  • 做survey的网站/培训机构退费纠纷一般怎么解决
  • 江门网站设计价格/磁力搜索引擎哪个好
  • 新翼设计网站建设公司/全网营销公司排名前十
  • html5门户网站模板/济南seo培训
  • 中国北极圈战略部署
  • 无人机未来的通信脉络:深度解析远距离无线通信模块的革新
  • OpenCv对图片视频的简单操作
  • 二分查找算法,并分析其时间、空间复杂度
  • Kubernetes中无法删除一个对象,持续处于Terminating状态的解决方案
  • kubeadm-k8s 中的 etcd 备份与恢复