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

网站教程设计移动端网站开发介绍

网站教程设计,移动端网站开发介绍,为网站生成rss,网站在线支付方案浏览器同源策略 同源策略:是一个重要的浏览器的安全策略,用于限制一个源的文档或者它加载的脚本如何能与另一个源的资源进行交互 它能帮助阻隔恶意文档,减少可能被攻击的媒介 例如:被钓鱼网站收集信息,使用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/417312/

相关文章:

  • 网上书店网站开发沈阳室内设计公司
  • 深圳网站建设 设计首选深圳市企业网站模板带后台
  • 建工网官方网站怎么建设淘客自己的网站、
  • 大型网站开发收费建设银行网站无法访问
  • 网站php怎么做青岛做网站企业排名
  • 婚庆网站建设策划案吉林省高等级公路建设局死人网站
  • 做地方网站收益怎么样显示网站建设精美页面
  • 企业网站价格花做神马网站优化排名软
  • 中国移动idc建设网站中国最大的外包公司有哪些
  • 营销网站制作公司开源cms建站系统
  • 网站建设php书籍怀化seo快速排名
  • 网页模板下载大全seo短视频网页入口引流动漫
  • 包装设计公司排行榜四川seo排名
  • 南通市城乡和住房建设局网站保定市建设局安监网站
  • 天津小型网站建设网站排名标准
  • 沧州商城官网江苏网站建设网站排名优化
  • saas 做网站wordpress随机调用页面
  • 做会员卡的网站在线网页设计策划案范文
  • 有没有专门做帽子的网站新手怎么做seo
  • 大埔建设工程交易中心网站网站制作教程步骤
  • 网站上的通话功能怎么做岫岩县网站建设
  • 自己电脑做网站好吗建设一个下载资料的网站
  • 怎么挖掘网站的关键词微信商城怎么进入
  • 青岛建网站人网站怎做
  • 重庆做网站 外包公司长沙房地产公司有哪些
  • 一些做系统的网站网站制作语言有哪些
  • 网站建设 国家技术规范中山移动网站建设公司
  • 一个公司可以做两个网站推广吗wordpress 应用模板
  • 深圳设计网站开发wordpress 手机版域名
  • 杭州做网站优化光谷做网站推广怎么样