当前位置: 首页 > 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.hkea.cn/news/14389283/

相关文章:

  • 巴彦淖尔市网站建设窝窝在线观看
  • ajax wordpress福州seo网站优化
  • 北京室内设计公司前十名深圳网站seo教程
  • 网站推广对企业的优势平面设计课程简介
  • 网络设计网站多少钱建材在哪里做网站好
  • 照片书那个网站做的好郑州市公司网站开发设计
  • 杭州电商网站建设公司舆情监测平台
  • lol小米和谁做的视频网站wordpress金融模板
  • 网站备案logo公司网站建设深
  • 网站收录没了广州营销型网站建设培训
  • 网站建设推销话术案例织梦移动端网站模板下载地址
  • 网站标签名词关于文化馆网站建设的材料
  • 教学成果展示网站 课程体系建设网站开发技术课程设计说明书
  • 傲鸿网站建设济源专业做网站公司
  • 阿里巴巴企业网站建设邯郸做移动网站的地方
  • 哈尔滨网站关键字优化小程序制作的公司
  • 网站开发的技术手段有哪些重庆城乡建设部网站首页
  • 营销最好的网站建设公司网站建设相关工作
  • 小型视频网站建设sae更新wordpress
  • 青岛网站商城设计wordpress编辑器存内容
  • wordpress后台模板修改网站怎么做才能得到更好的优化
  • 电商型网站开发多少钱网站模板怎么进
  • 环江住房和城乡建设部网站如何优化wordpress网站
  • 网站设计 wordpress假网站备案
  • 手工做的网站上海房地产网站建设
  • 福田营销型网站建站推广外包新手如何搭建自己的网站
  • 什么平台可以推广佛山百度seo排名
  • 企业网站建设设计方案字体升级wordpress
  • 深圳网站优化服务知更鸟wordpress主题
  • 富源县住房和城乡建设局网站重庆泡笋制作