1 / 25
文档名称:

JS跨域访问解决方案总结.doc

格式:doc   大小:121KB   页数:25页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JS跨域访问解决方案总结.doc

上传人:wwlgqnh 2020/6/5 文件大小:121 KB

下载得到文件列表

JS跨域访问解决方案总结.doc

相关文档

文档介绍

文档介绍:JS跨域访问解决方案总结0引言:跨域请求,顾名思义,就是一个站点中的资源去访问另外一个不同域名站点上的资源。这种情况很常见,比如说通过style标签加载外部样式表文件、通过img标签加载外部图片、通过script标签加载外部脚本文件、通过Webfont加载字体文件等等。默认情况下,脚本访问文档属性等数据采用的是同源策略(Sameoriginpolicy)。同源策略:如果两个页面的协议、域名和端口是完全相同的,那么它们就是同源的。同源策略是为了防止从一个地址加载的文档或脚本访问或者设置从另外一个地址加载的文档的属性。如果两个页面的主域名相同,。,Web应用对跨域访问的需求也越来越多,但在脚本中进行跨域请求是受安全性限制的,Web开发人员迫切需要提供一种更安全、方便的跨域请求方式来融合(Mashup)自己的Web应用。这样做的一个好处就是可以将请求分摊到不同的服务器,减轻单个服务器压力以提高响应速度;另外一个好处是可以将不同的业务逻辑分布到不同的服务器上以降低负载。值得庆幸的是,跨域请求的标准已经出台,主流浏览器也已经实现了这一标准。W3C工作组中的WebApplicationsWorkingGroup(Web应用工作组)发布了一个Cross-OriginResourceSharing(跨域资源共享规范)推荐规范来解决跨域请求的问题。该规范提供了一种更安全的跨域数据交换方法。具体规范的介绍可以访问上面提供的网站地址。值得注意的是:该规范只能应用在类似XMLHttprequest这样的API容器内。IE8、、Chrome浏览器、Safari4等已经实现了Cross-OriginResourceSharing规范,已经可以进行跨域请求了。一、支持跨域访问处理浏览器Cross-OriginResourceSharing的工作方式是通过添加HTTP头的方法来判断哪些资源允许Web浏览器访问该域名下的信息。然而,对于那些HTTP请求导致用户数据产生副作用的请求方法(特别是对于除了GET、某些MIME类型的POST之外的HTTP方法),该规范要求浏览器对请求进行“预先验”,通过发送HTTP的OPTIONS请求头询问服务器有哪些支持的方法,在征得服务器的同意后,再使用实际的HTTP请求方法发送实际的请求。服务器也可以通知客户端是否需要将验证信息(如Cookie和HTTPAuthentication数据)随同请求一起发送。下面我们就采用实际的例子说明Cross-OriginResourceSharing是如何工作的。1,简单请求什么样的请求算是简单请求呢?简单请求必须满足下面2点:a,只使用GET、POST进行的请求,这里的POST只包括发送给服务器的数据类型(Content-Type)必须是application/x-ded、multipart/form-data或者text/plain中一个。b,HTTP请求没有设置自定义的请求头,如我们常用的X-JSON。先使用下面的代码进行测试:XML/HTML代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML  Transitional//EN"     "/xhtml1/DTD/xhtml1->    <html xmlns="9/xhtml">    <head>      <title>孟宪会之AJAX跨域请求测试</title>    </head>    <body>      <input type='button' value='开始测试' onclick='crossDomainRequest()' />      <div id="content"></div>      <mce:script type="text/javascript"><!--        var xhr = new XMLHttpRequest();        var url = './';        function crossDomainRequest() {          ("content").innerHTML = "开始……";          if (xhr) {            ('GET', url, true);             = handler;            ();    

最近更新

湖北小池滨江高级中学2023-2024学年语文高三第.. 21页

湖南省2020-2021学年高一下学期3月英语月考试.. 6页

现代管理专题网考试题及答案 9页

电动汽车驱动电机系统标准及测试问题分析 7页

2024年秋天来了作文合集15篇 14页

福建省2021-2022学年下学期七年级语文期末试题.. 20页

2024年私立学校教师辞职报告(精华3篇) 5页

2024年私人门面出租简单合同 11页

2024年私人房屋租赁合同15篇[精华] 47页

脉搏血氧饱和度传感器产品技术标准2023年 8页

茶文化天地校本课程开发案例 23页

行列式求特征值技巧 4页

2024年离骚读后感范文500字(精选4篇) 5页

谈话导入——精选推荐 13页

车辆债权转让协议书范本(精选3篇) 8页

2024年离职申请书锦集8篇 10页

部编五年级语文下册第四单元评价检测试卷(有答.. 8页

2024年离职申请书精品5篇 7页

重庆交通大学呆瓜学习公路工程造价笔记之路面.. 4页

重庆市铜梁区人民政府办公室关于印发《铜梁区.. 6页

闲说苏州之苏州“闲话” 6页

人教版五年级英语上册unit1 知识点整理 4页

青岛版2021-2022学年小升初数学试卷(I)卷 21页

《探究二氧化碳与氢氧化钠溶液的反应》说课pp.. 17页

环境问题举报文案范文11篇 22页

询价采购公告 8页

TBM安全操作规程 4页

DL 5190.4-2019《电力建设施工技术规范第4部分.. 68页

最高人民法院关于贯彻宽严相济刑事政策的若干.. 15页

连云港船舶进出港计划表(共8篇) 45页