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

大型o2o网站开发时间宁波网页设计多少钱

大型o2o网站开发时间,宁波网页设计多少钱,百度如何创建网站,郑州狼牙网页设计公司浏览器同源策略 同源策略:是一个重要的浏览器的安全策略,用于限制一个源的文档或者它加载的脚本如何能与另一个源的资源进行交互 它能帮助阻隔恶意文档,减少可能被攻击的媒介 例如:被钓鱼网站收集信息,使用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://www.yayakq.cn/news/728205/

相关文章:

  • 个人网站 flashdz系统怎么做地方网站
  • 有些网站为什么可以做资讯烟台做网站优化
  • 怎么做谷歌收录的网站网络运营课程
  • 做海报有哪些网站临沂兰山建设局网站
  • aspcms企业网站模板网络营销外包公司的评价
  • wordpress管理员免费seo刷排名
  • 花桥网站制作网络营销的流程和方法
  • iis中的网站启动不了注册公司多少钱流程及费用
  • 做著名建筑物网站简介百度不收录新网站
  • 网站备案关站阿里企业邮箱网页版
  • 公司网站维护一般需要做什么图片渐隐 网站头部flash
  • 展示型企业网站建设免费的网站服务器
  • 用phython做网站营销印刷网站
  • 湘潭做网站价格 q磐石网络wordpress 链接格式
  • 金坛区建设工程质量监督网站合肥app开发费用
  • 设计师网站资源网站建设设计有哪些
  • 如何创建设计个人网站app拉新渠道
  • 企业网站建设免费网站开发集
  • 网站建设的外国文献吴江开发区建设局网站
  • 58同城推广能免费做网站吗东莞美容网站建设
  • 做游戏人设计网站电脑网站怎么做
  • 网站开发所需的技术演讲网站开发背景
  • 宝安做网站的河北中保建设集团网站
  • 能看各种网站的浏览器seo平台优化
  • 什么网站后台程序好用开发网站需要什么开发工具
  • 网站建立明细预计表网页设计与制作教程杨选辉
  • 江门网站制作策划莱芜最近的新闻大事
  • 做卡贴质量好的网站nas wordpress备案
  • 东莞手机网站制作公司域名与网站
  • 如何做网站静态页面柳州专业网站建设加盟