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

跨域访问是什么_什么是跨域?怎么解决跨域问题跨域访问是什么同源策略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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 全球邮箱正则表达式是什么_验证邮箱的正则表达式

    全球邮箱正则表达式是什么_验证邮箱的正则表达式最近做外贸,涉及到邮箱的匹配,网上查了一下,没有合适的,因为设计到各种语言,各种格式的邮箱,就尝试自己写了,效果还可以。$partten=’/[^`~!@#$%\^&\*\(\)\+=\|\{\}\’:;\’,\\\[\]<>\/\?~!@#¥%……&\*()——+\|\{\}【】‘;:”“’。,、?\s]{1,}@[^`~!@#$%\^&\*\(\)…

    2022年9月2日
    3
  • Hadoop与Spark等大数据框架介绍[通俗易懂]

    Hadoop与Spark等大数据框架介绍[通俗易懂]海量数据的存储问题很早就已经出现了,一些行业或者部门因为历史的积累,数据量也达到了一定的级别。很早以前,当一台电脑无法存储这么庞大的数据时,采用的解决方案是使用NFS(网络文件系统)将数据分开存储。但是这种方法无法充分利用多台计算机同时进行分析数据。一个实际的需求场景:日志分析日志分析是对日志中的每一个用户的流量进行汇总求和。对于一个日志文件,如果只有这么几行数据,我们一般会采用这…

    2022年4月28日
    41
  • 概要设计和详细设计说明书的区别

    概要设计和详细设计说明书的区别1.需求分析–产生软件功能规格说明书,需要确定用户对软件的需求,要作到明确、无歧义。不涉及具体实现方法。用户能看得明白,开发人员也可据此进行下面的工作(概要设计)。     2.概要设计–产生软件概要设计说明书,说明系统模块划分、选择的技术路线等,整体说明软件的实现思路。并且需要指出关键技术难点等。       3.详细设计–产生软件详细设计说明书,对概要设计的进一步细化,一般由各部

    2022年6月9日
    32
  • PHP实现微信小程序支付完整版,可以借鉴!

    PHP实现微信小程序支付完整版,可以借鉴!

    2021年10月30日
    106
  • PHP利用纯真IP数据库在本地实现IP地址信息查询

    PHP利用纯真IP数据库在本地实现IP地址信息查询

    2021年10月18日
    69
  • jvm-08.jvm调优工具Arthas[通俗易懂]

    jvm-08.jvm调优工具Arthas[通俗易懂]jvm调优工具Arthas阿尔萨斯官方文档https://arthas.aliyun.com/doc/下载curl-Ohttps://arthas.aliyun.com/arthas-boot.jar启动java-jararthas-boot.jarFullGC_Problem01是我们刚启动的java进程importjava.math.BigDecimal;importjava.util.ArrayList;importjava.util.Date;import

    2022年5月31日
    32

发表回复

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

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