SERVICE


云启未来,智造互联
企业上云升级,助力企业腾飞

xml httprequest跨源如何对网站进行许可和授权

发布时间:2016-12-15 13:30:13您的位置: > 微信开发,小程序开发 > 正文

有关HistoryAPI的更多信息,可以在W3C网站上了解到,网址为http://www.w3.org rRrhtm15rhistory.htmlo3.5CommunicationAPIHTML5在为基于浏览器的通信方面花了很大的心思,也作出了巨大的进步。源(origin)是在网络上用来建立信任关系的地址的子集。与传统的referer不同,源由规则、主机(host)和端口(port)组成,受浏览器保护。在CommunicationAPI发布之前,跨源通信(CrossOriginMessaging)①的技术实现存在众多的权限与安全问题,由此带来的各种困难和麻烦也层出不穷。众所周知,由于网络中后来频繁发生的CSRFz的安全问题,很多浏览器在版本更新后都屏蔽了跨域请求。但是,在实际工作中这样的需求又往往存在,因此,有什么办法可以既满足用户跨源通信的需求,又确保安全呢?此时济南网站建设公司的HTML5的CommunicationAPI就出现了。3.5.1以前解决跨源通信的方案在HTML5的CommunicationAPI出现之前,最常见的跨源通信方法就是使用iframe盛者Frameset直接调用某个网站的页面,例如天气预报和财经股市等信息都是通过此类方法实现的。后来,技术演迸发生了以下3个方向的变化。口以WebServicc0和各种SDK@-F的API为代表的主动服务模式。它们的代表有新浪微博SDK的API接口、腾讯系列SDK的API接口等各种专业服务提供商。口以iframe和心来进行数据的获取与提交,其提交的数据后来又有了一种新的格式,即JSON①。但是,后来出于安全考虑,不再允许进行跨域操作,包括二级域圆和其他域(o3.5.2XMLHttpRequestLevel2XMLHttipRequestLevel2是XML HttpRequest的改进和升级。‘本节中,我们将介绍XMLHttpRequestLevel2的两大改进方向:跨源XMLHttpRequest请求和进度事件。1.跨源XXL Http Reque8t请求众所周知,XMLHttpRequest仅限于同源通信,即使跨源,也需要对方网站的许可和授权,XMLHttpRequestLevel2通过CORSS④解决了这个问题。目前XMLHttpRequestLevel2的浏览器支持情况如表3-2所示。表3-2XMLHttpRequestLevel2的浏览器支持情况浏览鼍支持情况2.0及以上版本支持3.5及以上版本支持9以上版本支持不支持4.0及以上版本支持2.进度事件有经验的读者一定深有体会:以前我们要实现一个文件上传的进度条,常常是非常吃力不讨好的。真正的Web进度条,要么依赣Flash实现,要么就是极其复杂与烦琐的客户端服务器端通信,要么就是伪进度条。原因无他,就是因为XMLHttpRequest不具备对进度的响应机制。现在,HTML不仅提供了进度标签(),还提供对进度事件的控制。表3-3列出了进度事件中的事件名称,并进行了简要的说明。新版XMLHttpRequest中最重要的API改进之一是增加了对进度的响应。在XMLHttpRequest之前的版本中,仅有readystatechange这个事件能够用来响应进度。更糟糕的是,浏览器对该事件的实现并不兼容,如在IE中永远都不会触发readySta’te状态。此外,readyState的更改事件缺乏与上传进程通信的方法。在这种情况下,想要实现上传进度条是一件相当复杂的事情,①JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它是JavaScript语法(StandardECMA-2623rdEdition.Deccmbcr1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、CH-、C#、Java、JavaScript,Pcrl和Python等)。这些特性使JSON成为理想的数据交换语言oJSON格式易于人们阅读和编写,同时也易于机器解析和生成,其常见格式为“名称,值”对的集合,例如{.firstName’:-Brett■)即为一组JSON数据。②二级域是指某个域下的子域,例如www.sina.com.cn为一级域,mail.sinacomcn就是二级域。③其他域是指与当前域不同的域,例如www.sina.com.cn为当前域,www.163.com就是其他域。④CrossOriginResourceSharing.跨源资源共享。

梦之网科技 http://www.mzwkj.com

梦之网科技
本文网址:http://www.mzwkj.com/news/829.html

济南梦之网科技:济南网站建设,济南网站设计公司,网站建设开发公司,专业网站制作公司,拥有专业的技术团队,一流的服务团队.专业团队为您提供网站设计,网站定制服务,公众号应用开发,微信小程序开发,为用户提供成套解决方案,智能农业物联网系统

您可能感兴趣