跨域是否支持post?
jsonp的原理是什么?为什么有src能力的标签支持跨域?
ajax是否支持post?
form支持post的原理?
代理服务器。websocked等有什么新技术支持跨域?
概念理解:
同源策略:same-orgin policy
同源策略为了保证web安全所提出的一个策略
在同一个域名下,浏览器允许第一个页面的scripts访问第二个页面的数据
跨域网络访问
同源策略控制了不同源之间的交互,例如在使用XMLHttpRequest 或 标签时则会受到同源策略的约束。
交互通常分为三类:
以下是一些可以跨域内嵌的资源示例:
实现跨域访问
使用CORS 来实现跨域访问。
阻止跨域访问
跨域脚本API访问
Javascript的APIs中, 如 iframe.contentWindow, window.parent, window.open 和 window.opener 允许文档间直接相互引用。 当两个文档的源不同时,这些引用方式将对 Window 和 Location对象的访问添加限制。 可以使用window.postMessage 作为替代方案,提供跨域文档间的通讯。
跨域数据存储访问
存储在浏览器中的数据,如localStorage和IndexedDB,以源进行分割。 每个源都拥有自己单独的存储空间,一个源中的Javascript脚本不能对属于其它源的数据进行读写操作。 window.name属性可以用来临时存储数据,可以跨域访问。
Cookies使用不同的源定义方式。 一个页面可以为本域和任何父域设置cookie,只要是父域不是公共后缀(public suffix)即可。 Firefox和Chrome使用Public Suffix List决定一个域是否是一个公共后缀(public suffix)。 不管使用哪个协议(HTTP/HTTPS)或端口号, 浏览器都允许给定的域以及其任何子域名(sub-domains)来访问cookie。 设置cookie时,你可以使用Domain,Path,Secure,和Http-Only标记来限定其访问性。 读取cookie时,不会知晓它的出处。尽管使用安全的https连接,任何可见的cookie都是使用不安全的连接设置的。