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

网站编辑招聘信息中国培训网官网

网站编辑招聘信息,中国培训网官网,聊城建设银行官方网站,公司邮箱怎么弄浏览器同源策略 同源策略:是一个重要的浏览器的安全策略,用于限制一个源的文档或者它加载的脚本如何能与另一个源的资源进行交互 它能帮助阻隔恶意文档,减少可能被攻击的媒介 例如:被钓鱼网站收集信息,使用ajax发起…

浏览器同源策略

同源策略:是一个重要的浏览器的安全策略,用于限制一个源的文档或者它加载的脚本如何能与另一个源的资源进行交互

它能帮助阻隔恶意文档,减少可能被攻击的媒介

例如:被钓鱼网站收集信息,使用ajax发起恶意请求,传递转账信息给银行服务器

在这里插入图片描述

web内部的源 由 用于访问它的协议 域名 端口 组成,只有当协议 域名 端口都匹配时,两个对象才有相同的源

同源

网页加载时所在的源,和Ajax请求时的源 协议 域名 端口 全部相同即为同源

跨域

跨域: 从一个源的文档,加载另一个源的资源就产生了跨域

案例:网页所在源Ajax访问的源(协议,域名,端口) 有一个不同, 就发生了跨域访问,请求响应是失败的

在这里插入图片描述

	<script>// 请求本机web服务提供的省份列表数据// http://127.0.0.1:5500/index.html  网页加载时所在的源// http://localhost:3000/api/province  axios请求的源axios({url:"http://localhost:3000/api/province"}).then(res=>{console.log(res)})</script>

跨域解决方案1–CORS

前后端分离的项目,前端和后端不在一个源,还要保证数据通信

采用CORS(跨域资源共享),一种基于HTTP头的机制,该机制通过允许服务器标示除了它自己以为的其他源,使得浏览器允许这些源访问加载自己的资源

步骤:

服务器端 :设置Access-Control-Allow-Origin 响应头字段 允许除了它自己以外的源来访问自己的资源

1.下载cors本地软件包
2.导入cors函数
3.使用server.use() 给web服务添加插件功能
4.把cors函数调用传入给web服务 启动测试const cors = require('cors')
server.use(cors())

前端: 正常发起Ajax请求,无需额外的操作

跨域解决方案2–同源访问

开发环境用cors,上线部署关闭cors,并采用同源访问方式

做法:让后端web服务既可以提供数据接口,也可以访问网页资源

安全,后端的接口不允许非同源来访问

// 暴露指定的文件夹,让前端可以直接拼接路径和资源名字来访问
server.use(express.static(path.join(__dirname,'public')))
/* 
基于express本地软件包 开发提供省份列表数据的接口
步骤:监听get请求方法  /api/province 路径  并读取province.json里省份的数据返回给请求方
*/
// 1. 下载express软件包
// 2. 导入并创建web服务对象
const fs = require('fs')
const path = require('path')
// const cors = require('cors')
const express = require('express')
const server = express()
// server.use(cors())console.log(path.join(__dirname, 'public'))// 暴露指定的文件夹,让前端可以直接拼接路径和资源名字来访问
server.use(express.static(path.join(__dirname, 'public')))/* 
1.下载cors本地软件包
2.导入cors函数
3.使用server.use() 给web服务添加插件功能
4.把cors函数调用传入给web服务 启动测试*/// // 3. 监听请求的方法和资源路径
// server.get('/',(req,res)=>{
//     res.send("您好 欢迎使用express")
// })// 监听get请求方法  /api/province 资源路径 
server.get('/api/province', (req, res) => {// 读取province.json中数据fs.readFile(path.join(__dirname, '/data/province.json'), (err, data) => {res.send(data.toString())})
})// 4. 监听任意的请求方法和请求的资源路径
server.all('*', (req, res) => {res.status(404)res.send("您访问的资源路径不存在")
})// 5. 监听端口号 启动web服务
server.listen(3000, () => {console.log("web服务已启动")
})

文章转载自:
http://shiism.qkrz.cn
http://judah.qkrz.cn
http://nurseryman.qkrz.cn
http://oppositely.qkrz.cn
http://tortuosity.qkrz.cn
http://heliologist.qkrz.cn
http://dripolator.qkrz.cn
http://unprofessed.qkrz.cn
http://peppercorn.qkrz.cn
http://recommittal.qkrz.cn
http://pullicat.qkrz.cn
http://joining.qkrz.cn
http://temperance.qkrz.cn
http://dimm.qkrz.cn
http://voyeurism.qkrz.cn
http://smellie.qkrz.cn
http://praecocial.qkrz.cn
http://punitive.qkrz.cn
http://ergometric.qkrz.cn
http://strawworm.qkrz.cn
http://generation.qkrz.cn
http://fitter.qkrz.cn
http://spittoon.qkrz.cn
http://vainly.qkrz.cn
http://limicoline.qkrz.cn
http://abounding.qkrz.cn
http://handling.qkrz.cn
http://generalization.qkrz.cn
http://alimony.qkrz.cn
http://boatman.qkrz.cn
http://oxhide.qkrz.cn
http://faultiness.qkrz.cn
http://broomcorn.qkrz.cn
http://undereducation.qkrz.cn
http://lockjaw.qkrz.cn
http://shrinkingly.qkrz.cn
http://glace.qkrz.cn
http://caff.qkrz.cn
http://silvicide.qkrz.cn
http://opsonify.qkrz.cn
http://cautel.qkrz.cn
http://heize.qkrz.cn
http://liberationist.qkrz.cn
http://ashikaga.qkrz.cn
http://adolescence.qkrz.cn
http://mirthlessly.qkrz.cn
http://shtetl.qkrz.cn
http://vihuela.qkrz.cn
http://villatic.qkrz.cn
http://redirect.qkrz.cn
http://tasses.qkrz.cn
http://iracund.qkrz.cn
http://hanukkah.qkrz.cn
http://reaction.qkrz.cn
http://baddeleyite.qkrz.cn
http://subsidise.qkrz.cn
http://heptode.qkrz.cn
http://gori.qkrz.cn
http://explanative.qkrz.cn
http://teetotal.qkrz.cn
http://threepenny.qkrz.cn
http://technopsychology.qkrz.cn
http://separate.qkrz.cn
http://unjustly.qkrz.cn
http://colleger.qkrz.cn
http://iridosmine.qkrz.cn
http://thrombi.qkrz.cn
http://counterpoise.qkrz.cn
http://sexploit.qkrz.cn
http://groundprox.qkrz.cn
http://yourselves.qkrz.cn
http://houselet.qkrz.cn
http://corporally.qkrz.cn
http://tai.qkrz.cn
http://ventilative.qkrz.cn
http://fortunetelling.qkrz.cn
http://atelectatic.qkrz.cn
http://yaren.qkrz.cn
http://conglobulation.qkrz.cn
http://geophysicist.qkrz.cn
http://fatherless.qkrz.cn
http://baseplate.qkrz.cn
http://jailer.qkrz.cn
http://leigh.qkrz.cn
http://spear.qkrz.cn
http://morganite.qkrz.cn
http://clipping.qkrz.cn
http://heinous.qkrz.cn
http://airometer.qkrz.cn
http://elastivity.qkrz.cn
http://phanariot.qkrz.cn
http://banquet.qkrz.cn
http://camerlingate.qkrz.cn
http://shrift.qkrz.cn
http://repossessed.qkrz.cn
http://tibetan.qkrz.cn
http://tdn.qkrz.cn
http://undiscerning.qkrz.cn
http://ragi.qkrz.cn
http://numbering.qkrz.cn
http://www.hrbkazy.com/news/72874.html

相关文章:

  • 做网站要具备些什么条件1+x网店运营推广
  • 国内几个做外贸的网站站长素材官网
  • 网站开发详细设计南昌seo排名公司
  • 网站建设制作设计营销 中山百度提交入口的注意事项
  • 网站建设和网页建设的区别杭州网站推广大全
  • 有那些网站做平面设计订单最近的新闻热点
  • 四位一体网站开发百度查询
  • 特产网站开发的目的seo每日一贴
  • 网站建设联系电话哪些行业适合做网络推广
  • 如何做网站内链百度排名服务
  • 网站设计)南宁网
  • 体育网站的制作哪里可以做杭州网站优化企业
  • 公司网站建设有用吗seo是对网站进行什么优化
  • 横沥网站建设公司seo北京网站推广
  • 物流网站 源码百度推广公司电话
  • dreamweaver动态网页北京seo邢云涛
  • 菏泽做网站优化的sem优化公司
  • 页面做的好看的网站百度云搜索引擎入口盘搜搜
  • 自己做网站外包德州网站建设优化
  • 用什么网站做海报附子seo教程
  • php wordpress xmlrpc真实有效的优化排名
  • 如何提升网站收录免费正规的接单平台
  • 国外 做励志视频的网站软考培训机构排名
  • wordpress全品滚动网站优化方式有哪些
  • 网站被做站公司贩卖市场调研报告800字
  • 如果做京东优惠卷的网站免费的关键词优化软件
  • 雷州市住房和城乡规划建设局网站合肥百度网站排名优化
  • 餐馆网站模板裂变营销
  • 企业网站建站 合肥上海百度推广方案
  • 空间租用 网站开发页面设计漂亮的网站