当前位置: 首页 > news >正文

厦门做网站/seo云优化

厦门做网站,seo云优化,网站建设流程资讯,php做网站的公司有哪些概念: 同源策略是客户端脚本(尤其是Javascript)的重要的安全度量标准。它最早出自Netscape Navigator2.0,其目的是防止某个文档或脚本从多个不同源装载。这里的同源指的是:同协议,同域名和同端口。 精髓:它…

概念:

同源策略是客户端脚本(尤其是Javascript)的重要的安全度量标准。它最早出自Netscape Navigator2.0,其目的是防止某个文档或脚本从多个不同源装载。
这里的同源指的是:同协议,同域名和同端口。


精髓:
它的精髓很简单:它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。
为什么要有同源限制?
我们举例说明:比如一个黑客程序,他利用IFrame把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。


Ajax
应用:
Ajax应用中这种安全限制被突破。
在普通的Javascript应用中,我们可以修改Framehref,或者IFramesrc,以实现GET方式的跨域提交,但是却不能访问跨域的Frame/IFrame中的内容。
Ajax它通过XMLHTTP进行异步交互,这个对象同样能够与远程的服务器进行信息交互,而且更加危险的是,XMLHTTP是一个纯粹的Javascript对象,这样的交互过程,是在后台进行的,不被用户察觉。因此,XMLHTTP实际上已经突破了原有的Javascript的安全限制。
如果我们又想利用XMLHTTP的无刷新异步交互能力,又不愿意公然突破Javascript的安全策略,可以选择的方案就是给XMLHTTP加上严格的同源限制。这样的安全策略,很类似于Applet的安全策略。IFrame的限制还仅仅是不能访问跨域HTMLDOM中的数据,而XMLHTTP则根本上限制了跨域请求的提交。
浏览器支持:IE其实给这个安全策略开了两个想当然的后门,一个是:他假设你的本地文件,自然清楚将会访问什么内容,所以任何你的本地文件访问外部数据, 都不会收到任何的警告。另一个是:当你访问的网站脚本打算访问跨域的信息时, 他居然仅仅是弹出一个对话框来提醒你一下。如果一个欺诈网站,采用这样的手段,提供一个假页面给你,然后通过XMLHTTP帮你远程登录真实的银行服务器。只要10个用户里,有一个用户糊涂一下,点了一个确定。他们的盗取帐号行为,就成功了! 你想想看,这是何等危险的事情! 
FireFox
就不是这样的做法,缺省的情况下,FireFox根本就不支持跨域的XMLHTTP请求,根本就不给黑客这样的机会。


避免同源策略:
JSON
和动态脚本标记
<script type="text/javascript"
  src="http://travel.com/findItinerary?username=sachiko&
  reservationNum=1234&output=json&callback=showItinerary" />  
 JavaScript 代码动态地插入 <script> 标记时,浏览器会访问 src 属性中的 URL。这样会导致将查询字符串中的信息发送给服务器。在 清单 1中,所传递的是 username  reservation 作为名称值对传递。此外,查询字符串还包含向服务器请求的输出格式和回调函数的名称(即 showItinerary)。<script> 标记加载后,会执行回调函数,并通过回调函数的参数把从服务返回的信息传递给该回调函数。


Ajax
代理
Ajax 
代理是一种应用级代理服务器,用于调解 Web 浏览器和服务器之间的 HTTP 请求和响应。Ajax 代理允许 Web 浏览器绕过同源策略,这样便可以使用 XMLHttpRequest 访问第三方服务器。要实现这种绕过,有如下两种方法可供选择:
客户端 Web 应用程序知道第三方 URL 并将该 URL 作为 HTTP 请求中的一个请求参数传递给 Ajax 代理。然后,代理将请求转发给 [url]www.remoteservice.com[/url]。注意,可以把代理服务器的使用隐藏在 Web应用程序开发人员所使用的 Ajax 库的实现中。对于 Web 应用程序开发人员而言,它看上去可能完全不具有同源策略。 
客户端 Web 应用程序不知道第三方 URL,并且尝试通过 HTTP 访问 Ajax 代理服务器上的资源。通过一个预定义的编码规则,Ajax 代理将 所请求的 URL 转换为第三方服务器的 URL 并代表客户检索内容。这样一来,Web 应用程序开发人员看上去就像是在和代理服务器直接进行通信。 


Greasemonkey
Greasemonkey 
是一个 Firefox 扩展,它允许用户动态地对 Web 页面的样式和内容进行修改。Greasemonkey 用户可以把用户脚本(user script)文件与一个 URL 集合建立关联。当浏览器通过该 URL 集合加载页面时,便会执行这些脚本。Greasemonkey 为用户脚本的 API 提供了额外的许可(与运行在浏览器沙盒中的脚本的许可相比较)。
GM_XMLHttpRequest 
是其中的一个 API,它从本质上说就是一个不具有同源策略的 XMLHttpRequest。用户脚本可以将浏览的内置 XMLHttpRequest 替代为 GM_XMLHttpRequest,从而许可 XMLHttpRequest 执行跨域访问。
GM_XMLHttpRequest 
的使用只能通过用户同意的途径才能受到保护。也就是说,Greasemonkey 只有在建立新用户脚本与特定 URL 的集合之间的关联时才会要求用户配置。然而,不难想象一些用户可能会被欺骗,在没有完全理解其后果时就接受该安装。

转载于:https://www.cnblogs.com/milantgh/p/3645770.html

http://www.jmfq.cn/news/5108491.html

相关文章:

  • 滁州做网站hi444/毛戈平化妆培训学校官网
  • 西安搬家公司电话/刘连康seo培训哪家强
  • 给客户做网站 客户不付尾款/成都网站建设系统
  • 海报设计思路/seo网络推广外包公司
  • 快速知彼网络网站建设/南宁网站快速排名提升
  • 建设网站公司哪个好/电商网站搭建
  • 是在百度中建设网站/最新新闻
  • 事业单位网站建设方案/50个市场营销经典案例
  • 手机怎么做电子书下载网站/长春网站推广排名
  • wordpress图片上传压缩/seo快速软件
  • 淘宝做网站很便宜/app推广接单发布平台
  • 公司注册核名在哪个网站/如何快速提升自己
  • 广州装修公司哪家好/seo营销优化
  • 网店代运营怎么做/厦门seo蜘蛛屯
  • 西安优秀高端网站建设服务商/seo优化sem推广
  • 网站建设的商业阶段/淘宝seo优化排名
  • 如何减少网站建设中的错误/seo关键词工具
  • 网站建设案例展示/盘多多百度网盘搜索引擎
  • 做网站需要什么部门批准/常州seo
  • 国有平台公司是什么意思/网址seo关键词
  • 网站建设如何更改背景图片/域名注册优惠
  • 电脑软件下载网站/企业seo排名
  • 文字转链接网址/优化推广排名网站教程
  • 龙元建设网站/百度推广怎么操作流程
  • 崇州市城乡建设局网站/seo主要优化
  • win2003做网站/百度竞价包年推广公司
  • 如何向谷歌提交网站/长春网站制作方案定制
  • 西安做网站公司哪家好/google官网登录入口
  • 最早做网购的网站/搜狗搜索旧版本
  • 做外贸建网站/网站的开发流程