大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
跨域访问是什么
同源策略
1995年,同源政策由Netscape公司引人浏览器。目前,所有测览器都实行这个政策。同源政策的目的,是为了保证用户信息的安全,防止恶意的网站窃取数据。随着互联网的发展,“同源政策”越来越严格。目前,如果非同源,共有三种行为受到限制:】
- Cookie、LocalStorage和IndexDB无法读取
- DOM无法获得
- AJAX请求不能发送
虽然这些限制是必要的,但是有时很不方便,合理的用途也受到影响。
所谓“同源”指的是“三个相同”: 协议相同、域名相同以及端相同。
域名是什么
域名(Domain Name)又称为网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。
URL | 说明 |
---|---|
http://www.a.com/a.js和 http://www.acom/b.js | 同一域名下 |
http://www.a.corm/lab/a.js和 http://www.acorm/script/b.js | 同一域名下不同文件夹 |
http://www.a.com:8000/a.js和 http://www.a.com/b.js | 同一域名,不同端口 |
http://www.a.com/a.js和 https://www.a.com/b.js | 同一域名,不同协议 |
http://www.a.com/a.js和http://127.0.0.100/b.js | 域名和域名对应ip |
http://www.a.com/a.js和 http://script.a.com/b.js | 主域相同,子域不同 |
http://www.a.com/a.js和 http://a.com/b.js | 同一域名,不同二级域名(同上) |
http://www.a.com/a.js和 http://www.b.com/b.js | 不同域名 |
访问的URL地址:网络协议+域名(IP地址)+端口号+资源路径
-
同源:网络协议相同、域名相同以及端口号相同
-
不同源:
- 域名不相同: 完全跨域
- 域名相同,端口号不同: 跨子域
互联网默认原则: 同源策略(不允许跨域访问)
跨域是什么
当一个资源从与该资源本身所在的服务器不同的域或端请求一个资源时,资源会发起一个跨域HTTP请求。
出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。例如,XMLHttpRequest和FetchAPI遵循同源策略。这意味着使用这些API的Web应用程序只能从加载应用程序的同一个域请求HTTP资源。
常见跨域分为以下两种:
- 完全跨域: 就是指一个顶级域名方向另一个顶级域名。
- 跨子域: 相同顶级域名下的两个子级域名相互通信。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187247.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...