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

护肤品网站建设方案多媒体应用设计师怎么报考

护肤品网站建设方案,多媒体应用设计师怎么报考,做二手物资买卖的网站,郑州网站建设平台1. 同源策略 同源策略是一套浏览器安全机制#xff0c;当一个源的文档和脚本#xff0c;与另一个源的资源进行通信时#xff0c;同源策略就会对这个通信做出不同程度的限制。 同源策略对 同源资源 放行#xff0c;对 异源资源 限制。因此限制造成的开发问题#xff0c;称…1. 同源策略 同源策略是一套浏览器安全机制当一个源的文档和脚本与另一个源的资源进行通信时同源策略就会对这个通信做出不同程度的限制。 同源策略对 同源资源 放行对 异源资源 限制。因此限制造成的开发问题称之为跨域异源问题。 1.1 同源和异源 源(origin) 协议 域名 端口 1.2 跨域出现的场景 网络通信 a元素的跳转href加载css、js、图片等srcAJAX等等 JS API window.open、window.parent、iframe.contentWindow等等 存储 WebStorage、IndexedDB等等 1.3 网络中的跨域 请求页面的源称之为页面源在该页面中发出的请求称之为目标源。 当页面源和目标源一致时则为同源请求否则为异源请求跨域请求 2. 解决方案 2.1 CORS CORSCross-Origin Resource Sharing是最正统的跨域解决方案同时也是浏览器推荐的解决方案。 CORS将请求分为两类简单请求和预检请求。 2.1.1 简单请求 完整判定逻辑 简单来说只要全部满足下列条件就是简单请求 请求方法是GET、POST、HEAD之一 头部字段满足CORS安全规范详见 W3C 浏览器默认自带的头部字段都是满足安全规范的只要开发者不改动和新增头部就不会打破此条规则 如果有Content-Type必须是下列值中的一个axios等库需要时会自动更改Content-Type text/plainmultipart/form-dataapplication/x-www-form-urlencoded 2.1.2 预检请求(preflight) 只要不是简单请求均为预检请求。 2.1.3 服务器对请求的验证 2.1.3.1 对简单请求的验证 2.1.3.2 对预检请求的验证 发送预检请求 发送真实请求和简单请求一致 2.1.4 两个小问题 2.1.4.1 关于cookie 默认情况下ajax的跨域请求并不会附带cookie这样一来某些需要权限的操作就无法进行。 不过可以通过简单的配置就可以实现附带cookie。 // xhr var xhr new XMLHttpRequest(); xhr.withCredentials true;// fetch api fetch(url, {credentials: include })这样一来该跨域的ajax请求就是一个附带身份凭证的请求。 当一个请求需要附带cookie时无论它是简单请求还是预检请求都会在请求头中添加cookie字段。 而服务器响应时需要明确告知客户端服务器允许这样的凭据。 告知的方式也非常的简单只需要在响应头中添加Access-Control-Allow-Credentials: true即可。 对于一个附带身份凭证的请求若服务器没有明确告知浏览器仍然视为跨域被拒绝。 另外要特别注意的是对于附带身份凭证的请求服务器不得设置 Access-Control-Allow-Origin 的值为*。这就是为什么不推荐使用*的原因。 2.1.4.2 关于跨域获取响应头 在跨域访问时JS只能拿到一些最基本的响应头如Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma如果要访问其他头则需要服务器设置本响应头。 Access-Control-Expose-Headers头让服务器把允许浏览器访问的头放入白名单例如 Access-Control-Expose-Headers: authorization, a, b这样JS就能够访问指定的响应头了。 2.2 JSONP 没有CORS方法的时候。 虽然可以解决问题但JSONP有着明显的缺陷 仅能使用GET请求 容易产生安全隐患 恶意攻击者可能利用callback恶意函数的方式实现XSS攻击 容易被非法站点恶意调用 因此除非是某些特殊的原因否则永远不应该使用JSONP。 // server.js const express require(express); const bodyParser require(body-parser); const cors require(cors); const app express(); app.use(cors()); app.use(bodyParser.json());// jsonp app.get(/jsonp, (req, res) {const cbname req.query.callback || callback;const data {msg: 来自服务器的消息,};res.set(content-type, application/javascript);res.end(${cbname}(${JSON.stringify(data)})); });// proxy app.get(/hero, async (req, res) {const axios require(axios);const resp await axios.get(https://pvp.qq.com/web201605/js/herolist.json);// 使用CORS解决对代理服务器的跨域res.header(access-control-allow-origin, *);res.send(resp.data); });const PORT 9527;app.listen(PORT, () {console.log(server start on port ${PORT}); }); // jsonp.html // jsonp 的封装 const express require(express); const bodyParser require(body-parser); const cors require(cors); const app express(); app.use(cors()); app.use(bodyParser.json());// jsonp app.get(/jsonp, (req, res) {const cbname req.query.callback || callback;const data {msg: 来自服务器的消息,};res.set(content-type, application/javascript);res.end(${cbname}(${JSON.stringify(data)})); });// proxy app.get(/hero, async (req, res) {const axios require(axios);const resp await axios.get(https://pvp.qq.com/web201605/js/herolist.json);// 使用CORS解决对代理服务器的跨域res.header(access-control-allow-origin, *);res.send(resp.data); });const PORT 9527;app.listen(PORT, () {console.log(server start on port ${PORT}); }); 2.3 代理 CORS和JSONP均要求服务器是「自己人」 那如果不是呢 那就找一个中间人代理。 3. 如何选择 保持生产环境和开发环境一致。 具体的几种场景
http://www.dnsts.com.cn/news/119899.html

相关文章:

  • 苏州网站建设搜王道下拉建设项目环保试生产网站
  • 大连网站制作建设太湖县住房和城乡建设局网站
  • 微信公众号免费制作成微网站去哪个网站可以接单做ps等等
  • 住房和城乡建设部网站第九批筑龙网建筑资料下载
  • 西安手机网站制作公司wordpress菜单里想在添加一个菜单
  • 公司做网站能抵扣进项税吗利津网站定制
  • 江西学校网站建设做网站浏览器标签一般放哪
  • 甘肃省城乡和建设厅网站首页网页游戏搬砖赚钱
  • 外链发布平台太原百度seo排名
  • 中山公众号平台商场网站建设手机网站设计尺寸毫米
  • 辛集做网站常州网约车驾驶员资格证网上报名
  • 上海模板网站建站红酒企业网站模板免费下载
  • 网站开发公司代理徐州手机网站建设
  • 比较有特色的网站国微 网站建设
  • 百度网站怎样做推广法律网站建设价格
  • 常州武进区建设局网站百度知道网页入口
  • 网站开发常用的框架网站用品网店进货渠道
  • 网站建设不开单网站首页制作模板
  • 凡科网做的网站保存后就上传了吗如何做网站优化seo
  • vi毕业设计代做网站旅游网站开发设计与实现
  • 云服务器建设网站用什么系统php做购物网站系统
  • 网站的定位分析网页ui素材中心下载
  • 网站优化主要内容背景图网站
  • 计算机关于网站开发的证书模板外贸网站建设
  • 自我做t恤的网站中企动力做销售的经历
  • 企业网站名称怎么写1建设网站的重要性
  • 汽车配件外贸网站建设银行贵阳市网站电话
  • 网站开发后期维护更新又拍云cdn WordPress
  • 云南网站建设及优化界面设计常用软件
  • 网站品牌建设建议网页设计教程基础