美文网首页
跨源访问网络

跨源访问网络

作者: 我的天气很好啦 | 来源:发表于2018-07-23 16:03 被阅读0次
跨源网络访问

同源策略控制了不同源之间的交互,例如在使用XMLHttpRequest或<img>标签时则会受到同源策略的约束。这些交互通常分为三类:
1⃣️ 通常允许跨域写操作(Cross-origin writes)。例如:链接(links),重定向及表单提交。特定少数的http请求需要添加preflight。
2⃣️ 通常允许跨域资源嵌入(Cross-origin embedding)。
3⃣️ 通常不允许跨域读操作(Cross-origin reads)。但常可以通过内嵌资源来巧妙的进行读取访问,例如可以读取嵌入图片的高度和宽度,调用内嵌脚本的方法。
以下是可能嵌入跨源的资源的一些示例:

  • <script src="..."></script> 标签嵌入跨域脚本。语法错误信息只能在同源脚本中捕捉到。
  • <link rel="stylesheet" href="..."> 标签嵌入CSS。由于CSS的松散的语法规则,CSS的跨域需要一个设置正确的Content-Type 消息头。不同浏览器有不同的限制: IE, Firefox, Chrome, Safari (跳至CVE-2010-0051)部分 和 Opera
  • <img>嵌入图片。支持的图片格式包括PNG,JPEG,GIF,BMP,SVG,...
  • <video><audio>嵌入多媒体资源。
  • <object>, <embed>[<applet>](https://developer.mozilla.org/zh-CN/docs/HTML/Element/applet "HTML/Element/applet") 的插件。
  • [@font-face](https://developer.mozilla.org/zh-CN/docs/CSS/@font-face "CSS/@font-face") 引入的字体。一些浏览器允许跨域字体( cross-origin fonts),一些需要同源字体(same-origin fonts)。
  • <frame>[<iframe>](https://developer.mozilla.org/zh-CN/docs/HTML/Element/iframe "HTML/Element/iframe") 载入的任何资源。站点可以使用X-Frame-Options消息头来阻止这种形式的跨域交互。
如何允许跨源访问

可以自行百度跨源方法~

如何阻止跨源访问
  • 阻止跨域写操作,只要检测请求中的一个不可测的标记(CSRF token)即可,这个标记被称为Cross-Site Request Forgery (CSRF) 标记。必须使用这个标记来阻止页面的跨站读操作。
  • 阻止资源的跨站读取,需要保证该资源是不可嵌入的。阻止嵌入行为是必须的,因为嵌入资源通常向其暴露信息。
  • 阻止跨站嵌入,需要确保你的资源不能是以上列出的可嵌入资源格式。多数情况下浏览器都不会遵守 Conten-Type 消息头。例如,如果您在HTML文档中指定 <script> 标记,则浏览器将尝试将HTML解析为JavaScript。 当您的资源不是您网站的入口点时,您还可以使用CSRF令牌来防止嵌入。

相关文章

  • 跨源访问网络

    跨源网络访问 同源策略控制了不同源之间的交互,例如在使用XMLHttpRequest或 标签时则会受到同源策略的约...

  • 跨源网络访问

    链接:浏览器的同源策略链接:跨域资源共享链接:跨域共享数据的十种方法链接:前端跨域问题及其解决方案 广义的跨域:1...

  • 网络

    跨网 描述:比如联通网络用户访问移动网络的服务器,就等于跨网了。影响:跨网最明显的影响就是访问变慢 跨网结算 跨网...

  • 跨域

    什么是跨域 跨域指的是浏览器源文档访问另一个源文档。具体可以查看web同源策略 为什么要有跨域 跨域是出于浏览区安...

  • CORS(跨域资源共享-跨域访问)

    概述 出于安全原因,浏览器允许通过标签进行跨域访问(如img标签的src属性),但限制从脚本内发起的跨源访问(如A...

  • 第六周作业

    1、自建yum仓库,分别为网络源和本地源。本地源 网络源 2、编译安装http2.4,实现可以正常访问,并将编译步...

  • 第七周作业

    1、自建yum仓库,分别为网络源和本地源 配置网络源 配置本地源 2、编译安装http2.4,实现可以正常访问,并...

  • (十二)MySQL跨源访问Federated

    Federated引擎的使用 场景 两个数据源DB1和DB2,需要在DB1中访问DB2的表或视图,类似Oracle...

  • 安卓手机测试常见BUG

    安装 覆盖安装 跨版本安装 卸载后重新装 2、网络 2G网络下访问应用 网络不好的情况下,访问应用,是否会有数据返...

  • python 修改pip源

    python 修改pip源 ​ 由于网络原因,访问国外的pip源超级慢,因此可将源改为国内源(都是p...

网友评论

      本文标题:跨源访问网络

      本文链接:https://www.haomeiwen.com/subject/uwwdmftx.html