说说浏览器的同源策略
文章图片
同源策略(Same origin policy)使得来自于不同来源的脚本,无法读取或修改当前源对象。它是浏览器最核心也是最基本的安全功能。
1 同源判断规则
如果域名或 IP 地址、端口与协议都相同,那么就会被判定为同源。
【说说浏览器的同源策略】假设有这么一个 URL:http://www.deniro.net
,下表中的 URL 与此比较,判断是否同源:
URL | 是否同源 | 原因 |
---|---|---|
http://www.deniro.net/welcome.html |
同源 | - |
https://www.deniro.net/welcome.html |
不同源 | 协议不同 |
http://www.deniro.net:8080/welcome.html |
不同源 | 端口号不同 |
http://book.deniro.net/welcome.html |
不同源 | 域名不同 |
CDN 的全称是 Content Delivery Network ,即 内容分发网络 。CDN 是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡 、 内容分发 、 调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率 。
这些标签加载资源时,浏览器会发起 Get 请求,获取这些资源。但在加载 JavaScript 时,限制了读写返回内容的权限。
3 XMLHttpRequest 对象 XMLHttpRequest 对象可以与服务器交换数据。具体功能如下:
- 在不重新加载页面的情况下更新网页。
- 在页面已加载后从服务器请求数据。
- 在页面已加载后从服务器接收数据。
- 在后台向服务器发送数据。
4 XMLHttpRequest 跨域访问标准 浏览器会通过目标域所返回的 HTTP 头(Access-Control-Allow-Origin)来判定是否允许跨域访问,因为 JavaScript 无法操纵 HTTP 头。
文章图片
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量