微智科技网
您的当前位置:首页跨域是什么意思

跨域是什么意思

来源:微智科技网


Z, ZLW 960

跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。通常所说的跨域是狭义的,指浏览器不能执行其他网站的脚本,是由浏览器同源策略的一类请求场景,从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。

一、什么是跨域

广义:指一个域下的文档或脚本试图去请求另一个域下的资源。狭义:浏览器不能执行其他网站的脚本,是由浏览器同源策略的一类请求场景,从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。

例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都了跨域访问,也就是不允许跨域请求资源。注意:跨域访问,其实是浏览器的

二、同源策略

同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。

同源策略是一个重要的安全策略,它用于一个origin的文档或它加载的脚本如何能与另一个源的资源进行交互。能够减少恶意文档,减少可能被攻击媒介。?如果两个URL的协议、域名、端口号都相同,就称这两个URL同源。当一个请求URL的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。

当一个浏览器的两个tab页中分别打开来百度和谷歌的页面,当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。如果非同源,那么在请求数据时,浏览器会在控制台中报一个异常,提示拒绝访问。同源策略是浏览器的行为,是为了保护本地数据不被JavaScript代码获取回来的数据污染,因此拦截的是客户端发出的请求回来的数据接收,即请求发送了,服务器响应了,但是无法被浏览器接收。

拓展阅读

跨域的解决方法

jsonp跨域

jsonp(JSON with Padding),是JSON的一种 “使用模式”,可以让网页跨域读取数据,其本质是利用script标签的开放策略,浏览器传递callback参数到后端,后端返回数据时会将callback参数作为函数名来包裹数据,从而浏览器就可以跨域请求数据并制定函数来自动处理返回数据。

跨域资源共享(CORS)

跨域资源共享(Cross-origin resource sharing,CORS)是一个 W3C标准,允许浏览器向跨域服务器发送请求,从而克服了ajax只能同源使用的。CORS需要浏览器和服务器同时支持。目前,所有主流浏览器(IE10及以上)使用XMLHttpRequest对象都可支持该功能,IE8和IE9需要使用XDomainRequest对象进行兼容。

CORS整个通信过程都是浏览器自动完成,浏览器一旦发现ajax请求跨源,就会自动在头信息中增加Origin字段,用来说明本次请求来自哪个源(协议+域名+端口)。因此,实现CORS通信的关键是服务器,需要服务器配置Access-Control-Allow-Origin头信息。当CORS请求需要携带cookie时,需要服务端配置Access-Control-Allow-Credentials头信息,前端也需要设置withCredentials。

服务器代理

服务器代理,顾名思义即在发送跨域请求时,后端进行代理中转请求至服务器端,然后将获取的数据返回给前端。

一般适用于以下场景:

针对IE7及以下浏览器摒弃Flash插件的情况,配置代理接口与前端页面同源,并中转目标服务器接口,则ajax请求不存在跨域问题。前端页面无法访问内网接口,配置代理接口允许前端页面访问,并中转内网接口,则前端页面可以跨域访问内网接口。

回复

我来回复

暂无回复内容

请 登录 或者 注册 后回复。 服务器CPU和普通CPU有什么区别 12个月前 0 996 销售人员如何给陌生客户发微信消息 11个月前 0 376 决策支持系统的功能有哪些 6个月前 0 363 服务器托管需要考虑什么因素 7个月前 0 59 newsql数据库有哪些 1年前 0 1248 销售管理、营销管理、客户服务管理是crm系统的三大核心功能 11个月前 0 162 bgp高防云服务器能抵挡的攻击有哪些 9个月前 0 72 网站租用国外高防服务器有哪些好处 9个月前 0 59 服务器集群技术有哪些优点 11个月前 0 147 webhook是什么 8个月前 0 143

其他相关内容推荐2

跨域立案是指当事人或诉讼代理人通过选择就近的人民诉讼服务中心向有管辖权的异地法来自院提交立案申请,人民为其提供相应的立案登记诉讼服务。

《最高人民关于人民登记立案若干问题的规定》第一条人民对依法应该受理的一审民事起诉、资行政起诉和刑事自诉,实行立案登记制。

第二条对起诉、自诉,人民应来自当一律接收诉状,出具书面凭证并注明收到日期。

对符合法律规定的起诉、自诉,人民应当当场予以登记立案。

对不符合法律规定的起诉、自诉,人民应当予以释明剧普优东求。

第三条人民应当提供来自诉状样本,为当事人书写诉状提供示范和指引。

当化复南派害过变之事人书写诉状确来自有困难的,可停氢以口头提出,由人民记入笔录。符合法律规定的,予以登记立印华载海案。

显示全文