前端最基础的就是 HTML+CSS+Javascript
。掌握了这三门技术就算入门,但也仅仅是入门,如今前端开发的定义已经远远不止这些。前端小课堂(HTML/CSS/JS
),本着提高技术水平,打牢基础知识的中心思想,咱们开课啦(每周四)。html
同源策略是浏览器的一个安全功能,不一样源的数据禁止访问。
因此 lilnong.top 下的 ajax 访问 51vv.com 数据是会报错。(network 能够看到 response,证实限制是浏览器方的限制)前端
固然,也有例外ajax
script标签的src、link标签的href、img标签的src、iframe标签的src
上述的资源能够引用,可是不可获取内容。正则表达式
端口、域名、协议 都相同,定义为同源。
针对http://www.lilnong.top/static
这个地址来讲。端口(80
),域名(www.lilnong.top
),协议(http
)canvas
URL | 端口 | 域名 | 协议 | 描述 |
---|---|---|---|---|
https://www.lilnong.top |
80 | www.lilnong.top | https | 协议不一样,不一样源 |
http://lilnong.top |
80 | lilnong.top | http | 域名不一样,不一样源 |
http://lilnong.top:8080 |
8080 | lilnong.top | http | 域名不一样,端口不一样,不一样源 |
http://www.lilnong.top:8080 |
8080 | www.lilnong.top | http | 端口不一样,不一样源 |
http://www.lilnong.top/ |
80 | www.lilnong.top | http | 同源 |
http://www.51vv.com |
80 | www.51vv.com | http | 域名不一样,不一样源 |
<iframe src="taobao.com">
并把他放大,不就和淘宝如出一辙了?而且还会有淘宝的状态信息。<iframe src="news.qq.com">
放大自适应。数据归属问题segmentfault
同源策略是蛮好的,防护了大部分的攻击。可是合理是合理,一些特殊状况下咱们也是要绕过这个策略,下节咱们讲跨域。跨域