跨域访问是什么_什么是跨域?怎么解决跨域问题

跨域访问是什么_什么是跨域?怎么解决跨域问题跨域访问是什么同源策略1995年,同源政策由Netscape公司引人浏览器。目前,所有测览器都实行这个政策。同源政策的目的,是为了保证用户信息的安全,防止恶意的网站窃取数据。随着互联网的发展,“同源政策”越来越严格。目前,如果非同源,共有三种行为受到限制:】Cookie、LocalStorage和IndexDB无法读取DOM无法获得AJAX请求不能发送虽然这些限制是必要的,但是有时很不方便,合理的用途也受到影响。所谓“同源”指的是“三个相同”:协议相同、域名相同以及端相同。域名是什么

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

跨域访问是什么

同源策略

1995年,同源政策由Netscape公司引人浏览器。目前,所有测览器都实行这个政策。同源政策的目的,是为了保证用户信息的安全,防止恶意的网站窃取数据。随着互联网的发展,“同源政策”越来越严格。目前,如果非同源,共有三种行为受到限制:】

  1. Cookie、LocalStorage和IndexDB无法读取
  2. DOM无法获得
  3. 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地址)+端口号+资源路径

  • 同源:网络协议相同、域名相同以及端口号相同

  • 不同源:

    1. 域名不相同: 完全跨域
    2. 域名相同,端口号不同: 跨子域

互联网默认原则: 同源策略(不允许跨域访问)

跨域是什么

当一个资源从与该资源本身所在的服务器不同的域或端请求一个资源时,资源会发起一个跨域HTTP请求。

出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。例如,XMLHttpRequest和FetchAPI遵循同源策略。这意味着使用这些API的Web应用程序只能从加载应用程序的同一个域请求HTTP资源。

常见跨域分为以下两种:

  • 完全跨域: 就是指一个顶级域名方向另一个顶级域名。
  • 跨子域: 相同顶级域名下的两个子级域名相互通信。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187247.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微信塔防小游戏开发教程,唤境引擎制作塔防游戏分享

    微信塔防小游戏开发教程,唤境引擎制作塔防游戏分享今天带来的是塔防游戏制作攻略!点击这里来下载工程文件,点击这里可以下载工程中所用的素材哦~预览状态时敌人会从四个生成点随机生成,并且会自动寻路绕过黑色墙体走向红色终点。点击黑色墙体可以创建炮塔,炮塔会自动攻击敌人。废话不多说,快打开唤境燥起来~!1.新建项目首先,打开唤境,点击欢迎页左上角的新建项目按钮。在弹出的项目设置中,选择窗口尺寸为800*600。命名为“塔防…

    2022年5月10日
    160
  • Oracle 语法

    Oracle 语法

    2021年12月14日
    48
  • reverseFind()[通俗易懂]

    reverseFind()[通俗易懂]最佳答案是从字符串结尾开始检索,但是计算还是从开始的0起计,所以检索到第二个’b’是4abca==s.left(s.ReverseFind(‘b’));

    2022年6月14日
    38
  • 全国计算机三级数据库技术

    全国计算机三级数据库技术全国计算机等级考试三级(数据库技术)一:考试内容及要求1.掌握数据库技术的基本概念、原理、方法和技术2.能够使用SQL语言实现数据库操作3.具备数据库系统安装、配置及数据库管理和维护的基本4.掌握数据库管理与维护的基本方法5.掌握数据库性能优化的基本方法6.了解数据库应用系统的生命周期及其设计、开发过程7.熟悉常用的数据库管理和开发工具、具备用指定的工具管理、开发简单数据库应用系统…

    2022年6月18日
    18
  • Hello,C++(4)继承

    Hello,C++(4)继承

    2021年7月6日
    62
  • JRebel插件使用详解

    JRebel插件使用详解简介JRebel是一套JavaEE开发工具。Jrebel可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这…

    2022年6月9日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号