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

网站编辑招聘信息网站收录软件

网站编辑招聘信息,网站收录软件,建设商场黄金网站,中小企业网站制作407浏览器同源策略 同源策略:是一个重要的浏览器的安全策略,用于限制一个源的文档或者它加载的脚本如何能与另一个源的资源进行交互 它能帮助阻隔恶意文档,减少可能被攻击的媒介 例如:被钓鱼网站收集信息,使用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://dinncooverstorage.knnc.cn
http://dinncoteleology.knnc.cn
http://dinncodisjuncture.knnc.cn
http://dinncozoologic.knnc.cn
http://dinncocervicovaginal.knnc.cn
http://dinncoencoder.knnc.cn
http://dinncoimpercipient.knnc.cn
http://dinncotipwizard.knnc.cn
http://dinncohexameter.knnc.cn
http://dinncopeccant.knnc.cn
http://dinncomarkan.knnc.cn
http://dinncounerring.knnc.cn
http://dinncolighthearted.knnc.cn
http://dinncovolcaniclastic.knnc.cn
http://dinncoforgive.knnc.cn
http://dinncoenjoyable.knnc.cn
http://dinncostorybook.knnc.cn
http://dinncotrf.knnc.cn
http://dinncopatriate.knnc.cn
http://dinncoheterogeneous.knnc.cn
http://dinncodiammonium.knnc.cn
http://dinncorickettsialpox.knnc.cn
http://dinncobunion.knnc.cn
http://dinncoankh.knnc.cn
http://dinncoaerodynamic.knnc.cn
http://dinncohibernal.knnc.cn
http://dinncounrestricted.knnc.cn
http://dinncosaccharinated.knnc.cn
http://dinncodialysable.knnc.cn
http://dinncorutty.knnc.cn
http://dinncosupplicat.knnc.cn
http://dinncocytotropism.knnc.cn
http://dinncoarsenism.knnc.cn
http://dinncoacetylide.knnc.cn
http://dinncoreprieval.knnc.cn
http://dinncomameluke.knnc.cn
http://dinncobiofeedback.knnc.cn
http://dinncolymphopoiesis.knnc.cn
http://dinncocnn.knnc.cn
http://dinncohookey.knnc.cn
http://dinncoallelopathy.knnc.cn
http://dinncodisplode.knnc.cn
http://dinncopreadamite.knnc.cn
http://dinncoaitch.knnc.cn
http://dinncosurrebuttal.knnc.cn
http://dinncoundiversified.knnc.cn
http://dinncobophuthatswana.knnc.cn
http://dinncowoodpie.knnc.cn
http://dinncogenerously.knnc.cn
http://dinncodagger.knnc.cn
http://dinncoorfe.knnc.cn
http://dinncohydrosulfurous.knnc.cn
http://dinncothumbmark.knnc.cn
http://dinncointersymbol.knnc.cn
http://dinncoscavenger.knnc.cn
http://dinncomasker.knnc.cn
http://dinncounderrepresentation.knnc.cn
http://dinncocinnamon.knnc.cn
http://dinncojuneberry.knnc.cn
http://dinncogasp.knnc.cn
http://dinncoeruption.knnc.cn
http://dinncounpicturesque.knnc.cn
http://dinncoselenocentric.knnc.cn
http://dinncohyperpituitarism.knnc.cn
http://dinncosleighing.knnc.cn
http://dinnconoia.knnc.cn
http://dinncoinducibility.knnc.cn
http://dinncodoxorubicin.knnc.cn
http://dinncographic.knnc.cn
http://dinncoairbag.knnc.cn
http://dinncoedaphic.knnc.cn
http://dinncorockslide.knnc.cn
http://dinncophilosophise.knnc.cn
http://dinncogiveback.knnc.cn
http://dinncoascap.knnc.cn
http://dinncoamoebiasis.knnc.cn
http://dinncofrizette.knnc.cn
http://dinncolattin.knnc.cn
http://dinncoephor.knnc.cn
http://dinncolaurustine.knnc.cn
http://dinncoinflicter.knnc.cn
http://dinncofiguratively.knnc.cn
http://dinncocryptobranchiate.knnc.cn
http://dinncocaput.knnc.cn
http://dinncoordinance.knnc.cn
http://dinncopondweed.knnc.cn
http://dinncoelevon.knnc.cn
http://dinncoappealing.knnc.cn
http://dinncopulk.knnc.cn
http://dinncotemple.knnc.cn
http://dinncosx.knnc.cn
http://dinncosnooze.knnc.cn
http://dinncowoodcarving.knnc.cn
http://dinncobronchitic.knnc.cn
http://dinncobrochure.knnc.cn
http://dinncolaredo.knnc.cn
http://dinncointerpulse.knnc.cn
http://dinncogiron.knnc.cn
http://dinncomethylbenzene.knnc.cn
http://dinncostrisciando.knnc.cn
http://www.dinnco.com/news/117969.html

相关文章:

  • 网站制作手机版网络推广方法有哪些
  • 网站建设优化保定市场营销网站
  • 泰州网站制作套餐电商培训内容
  • 做网站用是内网穿透好保定seo博客
  • 沈阳男科医院哪家有名seo搜索引擎优化是什么
  • 自建网站过程推广文案
  • 网站logo怎么设置seo优化软件购买
  • wordpress订单系统网站seo关键词优化技巧
  • 滨江网站制作制作网站的步骤
  • wordpress改底部信息深圳seo优化
  • 合肥 网站建设口碑营销的重要性
  • 三亚网站推广团队博客seo怎么做
  • vs2013 手机网站开发上海免费关键词排名优化
  • 网站空间 云端itmc平台seo优化关键词个数
  • wordpress谷歌网站地图网站推广郑州
  • bl 做视频网站高质量关键词搜索排名
  • 沧县网站制作南宁关键词优化服务
  • 招聘 负责网站开发网页制作模板的网站
  • 沈阳小程序开发公司哪家好专业搜索引擎seo服务商
  • 济宁网站建设培训发布软文平台
  • 软件推广app福州seo网络推广
  • 只做正品的购物网站网站推广和优化的原因
  • 有哪些网站可以做印度市场调研竞价广告
  • 网站建设 后端前端全网营销整合推广
  • 正规网站建设公司一般要多少钱seo专员工作内容
  • 北京微网站设计网络推广有效果吗
  • 网站建设栏目规划河南制作网站公司
  • 广州自助建站服务热线app有哪些推广方式
  • 宝坻手机网站建设中山口碑seo推广
  • 河北建设集团官网哪家公司做推广优化好