博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅显易懂的跨域理解
阅读量:5989 次
发布时间:2019-06-20

本文共 601 字,大约阅读时间需要 2 分钟。

前言

关于跨域,在此之前,我的理解一直都是如面试题中解答的那样,两个网站之间协议、域名、端口不同则不能相互访问数据就是跨域。然而在实际项目中,对于联调过程的代理总一知半解,在各种抛根问底后做一下记录并分享给和我一样的同学。

什么是跨域

跨域是指浏览器端为了安全实施JavaScript而限制其不能执行其他网站的脚本。是由浏览器的同源策略导致的。

注意点:是浏览器行为,服务端不存在跨域。

什么是同源策略

即请求中的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同。 同源策略限制了如下行为:

  • Cookie、LocalStorage 和 IndexDB 无法读取
  • DOM 和 JS 对象无法获取
  • Ajax请求发送不出去

注意点:localhost 调用 127.0.0.1 不符合同源策略,跨域

实际开发中联调过程解决跨域的原理

在开发中,一般会使用webpack-dev-server启动一个使用express的Http服务器。然后配置请求代理,在浏览器请求发出后本地服务器拦截并指向配置的后端资源服务器,拿到数据后返回。

其他解决跨域的办法

这里不做记录,手动搜索可找到很多文章详解。按需查找使用。

帮助理解,推荐如下:

  • 详解跨域:
  • webpack与webpack-dev-server的区别:
  • webpack-dev-server用法配置:

拙略见解,如有瑕疵请评论指教

转载地址:http://ksilx.baihongyu.com/

你可能感兴趣的文章
理解 Python Tornado 的 `non-blocking`
查看>>
AOPR如何快速打开文件的方法
查看>>
常见的软件测试面试问题~
查看>>
RabbitMQ 三种Exchange
查看>>
ios 支付宝支付流程
查看>>
js删除数组里的某个元素
查看>>
进程管理学习笔记
查看>>
分析逻辑
查看>>
手机大厂开始走上AI芯片 将来掀起AI应用
查看>>
Linux -管道符和作业控制
查看>>
Linux学习笔记(二十五)shell特殊符号、 sort_wc_uniq、tee_tr_split
查看>>
字体的大小(pt)和像素(px)如何转换?
查看>>
在 Linux 中自动启动 Confluence 6
查看>>
腾讯这套SpringMvc面试题你了解多少?(面试必备)
查看>>
Linux文件系统介绍及创建目录和文件
查看>>
ES5常用语法总结
查看>>
iOS常见问题思路
查看>>
揭秘!服务器机房都有哪些重要的系统?
查看>>
iphone投屏到电脑上 苹果手机投屏流程
查看>>
超级有爱的五款APP共享 可以让你神操作
查看>>