美文网首页
同源策略的限制小结

同源策略的限制小结

作者: small_a | 来源:发表于2017-01-31 21:47 被阅读260次

最近一直在考虑js的跨域问题,做好了JSONP方法之后对跨域的产生原因以及其限制范围产生了一定的疑惑,看了很多资料,所以打算写一篇小结来对其进行总结。

同源策略的含义

同源是指‘三个相同’:

  1. 协议相同
  2. 域名相同
  3. 端口相同
    举例来说,http://www.example.com/dir/page.html 这个网址,协议是http://,域名是www.example.com,端口是80(默认端口可以省略)。它的同源情况如下:
  4. http://www.example.com/dir2/other.html:同源
  5. http://example.com/dir/other.html:不同源(域名不同)
  6. http://v2.www.example.com/dir/other.html:不同源(域名不同)
  7. http://www.example.com:81/dir/other.html:不同源(端口不同)

同源的目的以及限制

举个例子:
比如一个恶意网站的页面通过iframe嵌入了银行的登录页面(二者不同源),如果没有同源限制,恶意网页上的javascript脚本就可以在用户登录银行的时候获取用户名和密码。
在浏览器中,script,img、iframe、link等标签都可以加载跨域资源,而不受同源限制,但浏览器限制了JavaScript的权限使其不能读、写加载的内容。

同源策略的作用范围

同源策略限制了客户端javascript代码的部分行为

  1. Cookie、LocalStorage 和 IndexDB 无法读取。
  2. DOM 无法获得。
  3. AJAX 请求不能发送。

参考文章

  1. 浏览器同源政策及其规避方法
  2. 同源策略和跨域访问

相关文章

  • 同源策略的限制小结

    最近一直在考虑js的跨域问题,做好了JSONP方法之后对跨域的产生原因以及其限制范围产生了一定的疑惑,看了很多资料...

  • 前端基础重点回顾4:前后端通信

    同源策略及限制 同源策略的概念 同源:http协议,域名, 端口三者均相同同源策略是用来限制在一个源上加载的文档或...

  • 浏览器安全问题

    同源策略 同源即 同协议,端口,域名 同源策略的限制 不能获取不同源的cookie,LocalStorage 和 ...

  • day07-前端面试技巧-(通讯)

    什么是同源策略及限制 前后端如何通讯: Ajax:同源下的通讯方式 webSocket:不受限制同源策略 cors...

  • 【WEB】同源策略

    0x01 同源策略 什么是同源策略?简单来说,同源策略就是同协议、同端口、同HOST。同源策略限制从一个源加载的文...

  • 同源与跨域(一)

    参考:浏览器的同源策略浏览器同源政策及其规避方法同源政策 什么是同源策略? 同源策略限制了从同一个源加载的文档或脚...

  • (八) CORS

    一 简介 同源策略(same origin policy)是浏览器安全的基石。在同源策略的限制下,非同源的网站之间...

  • 白帽子讲Web安全——笔记(二)

    浏览器安全功能 同源策略 1.同源:协议、域名、端口号2.同源策略的限制:DOM,Cookie、XMLHttpRe...

  • js通信——同源/跨域

    一、同源策略限制 同源:协议、域名、端口号都相同。同源策略限制:从一个源加载的文档或脚本与另一个源的资源进行交互。...

  • 跨域

    1,什么是同源? 2,什么是同源策略? 3,不受同源策略限制的 4,解决跨域的几种方式: 1,Ajax的jsonp...

网友评论

      本文标题:同源策略的限制小结

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