美文网首页我爱编程
同源策略和跨域资源共享

同源策略和跨域资源共享

作者: 住在桃花源 | 来源:发表于2018-04-16 10:51 被阅读0次

最近做项目,写的接口需要别的服务器来调用,我自己在Postman上测试发现接口正常,数据正常返回,但是在网页中就是不能正常加载数据。查了相关资料才发现有跨域问题。

    同源策略(Same-Origin Policy)

        同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。 如果非同源,那么在请求数据时,浏览器会在控制台中报一个异常,提示拒绝访问。注意同源不是JS限制的,是浏览器限制的。

       这样做是为了安全考虑,因为浏览器向一个域发起请求时总是会带上这个域及其父域的cookies,假设没有同源限制,A网站的API可以被任何来源的AJAX请求访问,包括获取用户的隐私信息,只看用户有没有登录,现在有个坏人做了一个网站B,坏人在B网页中用AJAX访问A网站的API,如果一个用户访问B之前已经登录了A,那这个请求包含A网站的cookie信息,也就会被A网站认为用户已经登录,这样用户在A网站的隐私信息就泄露给了控制B网站的坏人。

    跨域资源共享(Cross-Origin Resource Sharing)

这篇文章写得十分详细 链接

        

相关文章

  • 跨域问题

    浏览器的同源策略限制引起的跨域问题 同一协议、同一域名、同一端口同源策略的限制范围 “跨域资源共享” 简称 “CO...

  • H5跨域访问

    跨域访问是源于浏览器的同源策略而引申出来的概念 1、先了解什么是同源策略和跨域访问 同源策略、跨域解决方案 - R...

  • 跨源网络访问

    链接:浏览器的同源策略链接:跨域资源共享链接:跨域共享数据的十种方法链接:前端跨域问题及其解决方案 广义的跨域:1...

  • JS设置header,实现跨域

    受浏览器的同源策略限制,JS只能请求本域内的资源,跨域资源共享(Cross-Origin Resource Sha...

  • H5 知识点 - 收藏集 - 掘金

    跨域解决方案总结 - 前端 - 掘金为什么需要跨域? 就得先知道同源策略. 同源策略 同源策略是为了保证数据的安全...

  • 跨资源共享CORS

    名词解释 Origin:同源策略指的是具有相同协议/域以及端口的资源; CORS:跨资源共享,Cross-Orig...

  • 通过script标签实现跨域

    跨域 什么是跨域? 跨域问题是由于javascript语言安全限制中的同源策略造成的。同源策略是由Netscape...

  • 前端跨域的整理

    跨域资源共享 CORS 对于web开发来讲,由于浏览器的同源策略,我们需要经常使用一些hack的方法去跨域获取资源...

  • 前端基础(问答23)

    keywords: 同源策略、跨域、jsonp。 什么是同源策略(same origin policy) 同源:协...

  • 有关跨域的相关问题和方法

    跨域是什么 同源策略 在讲解什么是跨域之前先要清楚什么是同源策略,“同源政策”(same-origin polic...

网友评论

    本文标题:同源策略和跨域资源共享

    本文链接:https://www.haomeiwen.com/subject/zmpskftx.html